Hallo,
ich habe eine Grafik von 256x 256 Pixel. Ich möchte jedoch nur einen Bereich von 64 x 64 davon zeichnen, mit eine variablen Start - Punkt, der von 0 bis 192 geht. Habe leider keine passenden Befehl in der Hilfe gefunden und ,it DRAWSPRITE wird ja immer das ganze gezeichnet. Die Verwendung von GRABSPRITE macht keinen sind, weil ich dann 192 * 192 unterschiedliche Sprites speichern müsste.
Gruß
Thomas
Leider nein. Das soll kein Tile - Engine oder so werden.
Ich wollte ein 64 x 64 Pixel großen Ausschnitt nehmen, diesen Zeichnen und darüber dann ein Sprite, 64 * 64 groß, wobei dass Sprite in der Mitte eine kreisförmigen transparenten Bereich hat. Damit wird der Effekt des Fernrohrs nachgebildet. Dieses Fernrohr kann dann Pixelweise, eventuell auch um 2 Pixel, verschoben werden.
Gruß
Thomas
probier doch mal VIEWPORT, kannst den ja als 64x64 definieren und dort hinein dein Sprite jeweils zeichnen
Jepp, VIEWPORT und dort kannst du das Sprite im hintergrund verschieben so das es so aussieht als würde es sich bewegen
Danke, wäre eine Lösung, leider dürfte die Performance auf einem GP2X, GP2XWIZ oder iPhone darunter leiden. Auf einem PC macht das heute nichts mehr aus.
Gruß
Thomas
Alternativ benutze POLYVECTOR!
Ich schreib mal schnell ein Testprogramm...
EDIT:
Siehe im Anhang!
[attachment deleted by admin]
Hi Schranz0r,
vielen Dank für deine Hilfe. Auf dem GP2X und GP2X Wiz funktionierts einwandfrei.
Gruß
Thomas
Kein Problem :)
Hoffe du hast den Code halbwegs verstanden?! ;)
Aber sicher, sonst hätte ich mich schon gerührt mit einem dicken fetten "HÄH"
Thomas
Dann ist ja gut :)
Ist immer schön zu wissen, obs auch verständlich genug war ;)