Ik heb twee plaatjes, een van 640x400 en een van 128x128.
Het 128x128 plaatje bestaat uit 16x16 onderdelen. Het is voor een spel.
van 0,0 tot 15,15 bevat bijvoorbeeld een muur, van 16,0 tot 31,15 uit water enz.
Het plaatje van 640x400 is het level.
Nu wil ik dus het level opbouwen uit de onderdelen van het andere plaatje. Op dit moment doe ik dat zo:
Bijvoorbeeld de muur, die wil ik op positie 31,31 hebben, dan roep ik deze procedure aan met doely=31, doelx=31, brony=0, bronx=0
Dit werkt, maar is heel erg langzaam. Is er een snellere manier om dit te doen? Ik kom er echt niet uit...
Het 128x128 plaatje bestaat uit 16x16 onderdelen. Het is voor een spel.
van 0,0 tot 15,15 bevat bijvoorbeeld een muur, van 16,0 tot 31,15 uit water enz.
Het plaatje van 640x400 is het level.
Nu wil ik dus het level opbouwen uit de onderdelen van het andere plaatje. Op dit moment doe ik dat zo:
code:
1
2
3
| for y:=0 to 15 do for x:=0 to 15 do image1.canvas.pixels[doely+y,doelx+x]:=image2.canvas.pixels[brony+y,bronx+x]; |
Bijvoorbeeld de muur, die wil ik op positie 31,31 hebben, dan roep ik deze procedure aan met doely=31, doelx=31, brony=0, bronx=0
Dit werkt, maar is heel erg langzaam. Is er een snellere manier om dit te doen? Ik kom er echt niet uit...
Full-stack webdeveloper in Groningen