Problem mit dem Drehen von Bildern
Übersicht

![]() |
rkinghellBetreff: Problem mit dem Drehen von Bildern |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo, Blitzcoder.
Ich bekomme es einfach nicht hin, Bilder zu Drehen. Ich habe eine Steuerung aus der Vogelperspektive programmiert und hänge jetzt beim Drehen meines Panzers. Einige Tutorials habe ich mir angesehen, geholfen haben die mir aber nicht. Hier ist der Code: BlitzBasic: [AUSKLAPPEN]
Und hier das Bild vom Panzer: http://img346.imageshack.us/im...ank7zv.png Ich hoffe, dass ihr mir helfen könnt. |
||
dark19Gast |
![]() Antworten mit Zitat |
|
---|---|---|
DU musst das bild erst einmal 360 mit rotateimage drehehn und dann pro winkel die adresse in ein dim fled speichern | ||
HW |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Also die Bewegung hast du im kreisförmigen Bereich ja schon recht gut hingekriegt. ![]() Nur solltest du auch das Bild drehen. Da das recht lange dauert, muss man das Bild am Anfang vorberechnen und in Variablen (ein Array) speichern. Also ungefähr nach dem Schema: BlitzBasic: [AUSKLAPPEN] Dim tank(359) Das ganze dauert recht lange, man kann es aber auch verkürzen, indem man weniger Winkel berechnet, z.B. in 5° Schritten. Außerdem muss man dann natürlich auch DrawImage tank(angle),x,y benutzen. |
||
![]() |
rkinghell |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke für die beiden Antworten, ihr zwei.
@HW: Ich hab' das jetzt mal versucht und da kam der selbe Fehler, den ich sonst immer hatte! Blitz3D gibt eine Fehlermeldung, "Array index out of bounds" aus. Jetzt habe ich keine Ahnung was das sein kann, hier der Code: BlitzBasic: [AUSKLAPPEN]
|
||
![]() |
Spikespine |
![]() Antworten mit Zitat ![]() |
---|---|---|
Die Fehlermeldung bedeutet, dass du auf einen nicht existierenden Feldeintrag zugreifst.
In deinem Fall liegt der Fehler hier: Code: [AUSKLAPPEN] If angle > 360 Then angle = 0
If angle < 0 Then angle = 360 ersetze beide 360 durch 359, dann sollte es funktionieren. |
||
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax |
![]() |
rkinghell |
![]() Antworten mit Zitat ![]() |
---|---|---|
Achso,
von 0 bis 360 sind es 361, weil die 0 mitgezählt wird. Jetzt klappt es, Danke! |
||
blitzatius |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hallo,
irgendjemand hat doch im forum eine schnelle bilder-dreh-routine gezeigt. irgendwie ist die jetzt verschwunden. hat sie jemand noch? |
||
![]() |
Spikespine |
![]() Antworten mit Zitat ![]() |
---|---|---|
hallo,
http://www.blitz.inarie.de/viewtopic.php?t=384 |
||
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax |
blitzatius |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ojeaa.
hab wohl vergessen, dass es in einem anderen Forum war. Danke |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group