Bilder drehen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

5k41

Betreff: Bilder drehen

BeitragSo, Aug 28, 2005 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Also:
Ich habe mit einer Freundin zusammen ein Spiel programmiert (ist schon fast fertig fehlen nur noch einige Sachen) nun wollte ich ein Hauptmenü machen mit einer Art Tresorcodeschloss (also son drehding) in dem die sachen stehen und je nach dem was gerade nach obergedreht wurde das passiert dann halt...n bissel kompliziert erklärt abba hoffeihr wisst was ich meine...da meine Freundin nich so gut im Umgang mit PC's is hat sie das auf Papier gemalt und ich hab das dann eingescannt...(soweit zur geschichte...nun das Problem Wink) jetzt hab ich das Bild des Schlosses nur mit einer sache oben und wenn man es dreht soll es sich langsam drehen der befehl rotateimage ist der größte sch*** weil er

1. so langsam ist das das so nach 30 sek für ein grad so 10 sekunden braucht

2. Das Bild total verzerrt und unscharf macht!

Nun hatte ich die idee das Bild 6 mal zu drehen (gibt 6 menüpunkte) bis mir aufgefallen ist das ich dann ja garkeine drehanimation hab...gibt es noch einen anderen Befehl oder eine möglichkeit das zu machen???

PS: Danke schon mal im Vorraus für die Antworten!

Spikespine

BeitragSo, Aug 28, 2005 17:32
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Berechne die Bilder vorher und speichere sie z.B. in einem Array ab.
2. ql:TformFilter 0
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

Justus

BeitragSo, Aug 28, 2005 17:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier, ein sehr gutes Mr. Green Tutorial dazu:

http://www.blitz-pasting.net/u...ageTut.rar

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSo, Aug 28, 2005 23:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du B3D? Dann benutze texturierte Sprites. Ansonsten wird es schwierig. Vorberechnete Bilder machen das Menü zwar schnell, aber die 'Ladezeit' des Programmes wird arg verlängert. Wenn schon eine Drehung so mal 10-30 Sekunden dauert, dann wird nach Programmstart erstmal eine Kaffepause angelegt. Ist das Bild einfach, dann vectoriesiere dieses und male es per Line oder kleine Tiles... Was mir noch einfallen würde.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSo, Aug 28, 2005 23:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil mir grad Langweilig ist, habe ich mal eine Möglichkeit geproggt... Hier das Resultat...
Code: [AUSKLAPPEN]
Graphics 800,600,32,2

;Tile erstellen
bild=CreateImage(20,20)
;Tile zeichnen
SetBuffer ImageBuffer(bild)
For x=0 To 19
 For y=0 To 19
  Color Sin(x*9)*Sin(y*9)*255,0,0
  Plot x,y
 Next
Next

SetBuffer BackBuffer()




While Not KeyHit(1)

 mx=-MouseX()/5

 ;Sechs Unterbrechungen
 For r1=mx To mx+300 Step 60
  ;Äusserer Ring
  For r2=0 To 20 Step 10
   DrawImage bild,400+Sin(r1+r2)*100,300+Cos(r1+r2)*100
  Next
  ;Innerer Ring
  For r2=30 To 50 Step 20
   DrawImage bild,400+Sin(r1+r2)*50,300+Cos(r1+r2)*50
  Next
  ;Verbindungen
  For r2=60 To 90 Step 20
   DrawImage bild,400+Sin(r1)*r2,300+Cos(r1)*r2
   DrawImage bild,400+Sin(r1+20)*r2,300+Cos(r1+20)*r2
  Next
 Next

 Flip
 Cls
Wend
End

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group