Один из подходов - объединить полученные диапазоны и отобразить их в базовом растровом изображении, указывая в или , а не в диапазон.
Конструкция на основе классов позволит вам перегрузить operator +=
для синтаксического сахара, но голое растровое изображение будет работать так же хорошо.Например:
# original bitmap
bits = [ 0,0,0,0,0,0,0,0,0,0 ]
# add 1-5
bits = [ 0,1,1,1,1,1,0,0,0,0 ]
# add 4 - 6
bits = [ 0,1,1,1,1,1,1,0,0,0 ]
# Look for 3
bits[3] == 1 ?