Я работаю с собственным классом, который представляет 2D-изображение в виде одномерного массива. Например, если вы хотите изменить один пиксель, вам нужно узнать, как получить индекс из x,y
координат.
Итак, допустим, у нас есть одномерный массив, array1d
подобный этому:
array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y ]
В контексте нашей программы array1d
представлена 2D сетка:
a b c d e
f g h i j
k l m n o
p q r s t
u v w x y
И мы хотим выполнить array1d
такие операции , как:
- Получить значение в
x,y
координатах (в этом примере,1,2
дастl
) - Получить любую подсеть, используя
x,y,width,height
(1,2,2,2
даст[l, m, q, r]
) - Установите значение в любой
x,y
координате (и т. Д.)
Как мы это делаем?