Saya bekerja dengan kelas asli yang mewakili gambar 2D sebagai array 1D. Jika Anda ingin mengubah satu piksel, misalnya, Anda perlu sekarang cara menurunkan indeks dari x,ykoordinat.
Jadi, katakanlah kita memiliki array 1D array1dseperti ini:
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 ]
Dalam konteks program kami, array1dmerupakan kisi 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
Dan kami ingin melakukan operasi array1dseperti:
- Dapatkan nilai pada
x,ykoordinat (dalam contoh ini,1,2akan berikanl) - Dapatkan sub-grid menggunakan
x,y,width,height(1,2,2,2akan memberi[l, m, q, r]) - Tetapkan nilai pada
x,ykoordinat apa pun (dll.)
Bagaimana kita melakukan ini?