janmulder13
Gebruiker
- Lid geworden
- 15 sep 2009
- Berichten
- 43
Hallo,
Ik heb deze array:
Je moet je indenken dat deze array een beeld is met 256x192 pixels. En je kunt bij de pixels door array[256*y+x] te doen.
Nu wil ik graag een vierkant vlak (zeg 32x32 met 0,0 op 20,20 van het beeld) vervangen door deze array:
En ik heb deze functie:
Hoe kan ik nu zorgen dat destination een pointer is naar het gedeelte van de array? Ik wil dus eigenlijk dat het een pointer is naar array[20*256+20] t/m array[20*256+51] en dat hij dan verder gaat in array[21*256+20] t/m array[21*256+51] enzovoorts.
Is dit überhaupt mogelijk?
Alvast bedankt!
Ik heb deze array:
Code:
unsigned short array[256*192];
Nu wil ik graag een vierkant vlak (zeg 32x32 met 0,0 op 20,20 van het beeld) vervangen door deze array:
Code:
unsigned short array2[32*32];
En ik heb deze functie:
Code:
dmaCopy(source, destination, bytes);
Hoe kan ik nu zorgen dat destination een pointer is naar het gedeelte van de array? Ik wil dus eigenlijk dat het een pointer is naar array[20*256+20] t/m array[20*256+51] en dat hij dan verder gaat in array[21*256+20] t/m array[21*256+51] enzovoorts.
Is dit überhaupt mogelijk?
Alvast bedankt!