animation

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

kreisman

Betreff: animation

BeitragSa, Dez 04, 2004 23:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie macht man Animationen???
Mit ner Schleife und ner Pause aber mit Delay funzt das net.
Wie macht ihr das?
 

getlose

BeitragSa, Dez 04, 2004 23:46
Antworten mit Zitat
Benutzer-Profile anzeigen
frage bitte etwas genauer formulieren.
2d oder 3d ?

kreisman

BeitragSa, Dez 04, 2004 23:49
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry 2d

Digi_

BeitragSa, Dez 04, 2004 23:56
Antworten mit Zitat
Benutzer-Profile anzeigen
zeige am besten deinen Code

kreisman

BeitragSa, Dez 04, 2004 23:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

;Graphics etc

For a = 1 to 4
  drawimage figur,a*30,a*30,a
  delay(120)
next



is sehr simpe weil ich im Internetcaffee hocke und den code net habe
 

zocker2150

BeitragSo, Dez 05, 2004 0:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast bei dem Befehl
Code: [AUSKLAPPEN]
DRAWIMAGE Bild, X, Y [,Frame]

einen optionalen Parameter für den Frame.

Jetzt könntest du z.B. eine extra If-Abfrage für genau dieses Bild machen.

Code: [AUSKLAPPEN]
If ( Bild1FrameTimer + 100 ) < MilliSecs() Then
   Bild1FrameTimer = MilliSecs()
   Bild1Frame = Bild1Frame + 1
   If Bild1Frame > (Hier Anzahl der vorhandenen Frames) Then Bild1Frame = 0
End If

Digi_

BeitragSo, Dez 05, 2004 0:08
Antworten mit Zitat
Benutzer-Profile anzeigen
dein code bewerikt, dass alle Einzelbilder nebeneinander gezeichnet werden, die wohl 30 pixel hoch sind (sonst überlappen sie sich)
ich glaube, du benutzt die loadanimimage falsch
http://blitzbase.de/befehle2d/loadanimimage.htm

stfighter01

BeitragSo, Dez 05, 2004 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
erstens:
wie gesagt die bilder werden nebeneinander gezeichnet

zweitens:
animationsframes fangen bei 0 an
also:

Code: [AUSKLAPPEN]



for a= 0 to 4-1
   drawimage bild, xstart,ystart,a
   delay 120
next





ansonsten sprichst du das nicht vohandene 5.te frame an und das gibt nen memory acess violation bzw. irgendein debugger fehler.



mfg stfighter
Denken hilft!
 

Ava

Gast

BeitragSo, Dez 05, 2004 20:04
Antworten mit Zitat
Mh mh mh, aber for/next ist doch blöd...
Wenn Du später in richtigen Programme Animationen verwenden willst,
dann klappt das so nämlich nicht. Also hier mal eine Alternative, die ausbaufähig ist:

Code: [AUSKLAPPEN]
frame = 0
frameNum = 4

repeat
   drawImage bild, x, y, frame
   frame = (frame + 1) mod frameNum
   flip : cls
until keyhit(1) : end

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group