RotateSprite3D
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
RotateSprite3D
hallo
habe eine frage. könnte jemand mir einen code geben, der ein bild lädt, (im vollbild wenn möglich) und das sich dan stetig um1 grad verschiebt.
also eine bewegung (animation), die sich immer wiederhohlt.
kurz:
ein sprite, dass sich dreht.
(habe schon in der helfe nachgeschaut, das gemacht was steht, doch es kam ein fehler)
ich währe sehr froh, wenn mir jemand einen code bzw ein beispiel, oder eine erklärung geben könnte.
gruss greensnake
habe eine frage. könnte jemand mir einen code geben, der ein bild lädt, (im vollbild wenn möglich) und das sich dan stetig um1 grad verschiebt.
also eine bewegung (animation), die sich immer wiederhohlt.
kurz:
ein sprite, dass sich dreht.
(habe schon in der helfe nachgeschaut, das gemacht was steht, doch es kam ein fehler)
ich währe sehr froh, wenn mir jemand einen code bzw ein beispiel, oder eine erklärung geben könnte.
gruss greensnake
-.-"
Code: Alles auswählen
If InitSprite() = 0 Or InitSprite3D() = 0 Or InitKeyboard() = 0 Or OpenScreen(800, 600, 16, "") = 0 : End : EndIf
Sprite3DTexture = CreateSprite(#PB_Any, 128, 128, #PB_Sprite_Texture)
If StartDrawing(SpriteOutput(Sprite3DTexture))
Box(0,0, 128, 128, RGB(0, 0, 200))
Else : End
EndIf
Sprite3D = CreateSprite3D(#PB_Any, Sprite3DTexture)
If Sprite3D = 0 : End : EndIf
Repeat
ClearScreen(255, 255, 255)
ExamineKeyboard()
Start3D()
RotateSprite3D(Sprite3D, 1, 1) ;oder modus 0 (siehe hilfe)
DisplaySprite3D(Sprite3D, 200, 200)
Stop3D()
FlipBuffers()
Delay(1)
Until KeyboardPushed(#PB_Key_Escape)
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Das meinte ich.... fast
hallo
dein beispiel hat mir geholfen, jedoch weis ich immer noch nit, wie ich das mit einen sprite machen kann:
dh:
ich habe ein sprite im verzeichnis "DiesesBild.bmp"
jetzt möchte ich, das dieses bild rotiert
wie mache ich das bzw wie mus ich den code vrändern das es klappt?
ps
vielen dank für deine vorherige hilfe
dein beispiel hat mir geholfen, jedoch weis ich immer noch nit, wie ich das mit einen sprite machen kann:
dh:
ich habe ein sprite im verzeichnis "DiesesBild.bmp"
jetzt möchte ich, das dieses bild rotiert
wie mache ich das bzw wie mus ich den code vrändern das es klappt?
ps
vielen dank für deine vorherige hilfe
-.-"

Code: Alles auswählen
If InitSprite() = 0 Or InitSprite3D() = 0 Or InitKeyboard() = 0 Or OpenScreen(800, 600, 16, "") = 0 : End : EndIf
UseJPEGImageDecoder()
Sprite3DTexture = LoadSprite(#PB_Any,"C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Bilder\Beispielbilder\Blaue Berge.jpg",#PB_Sprite_Texture)
Sprite3D = CreateSprite3D(#PB_Any, Sprite3DTexture)
If Sprite3D = 0 : End : EndIf
Repeat
ClearScreen(255, 255, 255)
ExamineKeyboard()
Start3D()
RotateSprite3D(Sprite3D, 1, 1) ;oder modus 0 (siehe hilfe)
DisplaySprite3D(Sprite3D, 100, 100)
Stop3D()
FlipBuffers()
Delay(1)
Until KeyboardPushed(#PB_Key_Escape)
...sorry, dachte mit 400 posts war der code nen joke
-tu deine images in einen ordner oder dahin wo dein prog ist,
weil diesen pfad gibts nur auf deinem pc
-keine delays in einer schleife
Code: Alles auswählen
LoadSprite(#PB_Any,"C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Bilder\Beispielbilder\Blaue Berge.jpg",#PB_Sprite_Texture)
weil diesen pfad gibts nur auf deinem pc
-keine delays in einer schleife
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
1. schau in die help, wozu denn die #PB_Any-KOnstante überhaupt da ist.scoopex hat geschrieben:...sorry, dachte mit 400 posts war der code nen joke
-benutze keine pure-constanten als spritevariablenCode: Alles auswählen
LoadSprite(#PB_Any,"C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Bilder\Beispielbilder\Blaue Berge.jpg",#PB_Sprite_Texture)
-tu deine images in einen ordner oder dahin wo dein prog ist,
weil diesen pfad gibts nur auf deinem pc
-keine delays in einer schleife
an dieser stelle ist sie nötig.
2. dieses bild hat er gewählt, weil es auf allen rechnern mit XP vorhanden ist
3. ein Delay(1) in die schleife, damit du nicht die CPU auf Vollast fährst.
Zuletzt geändert von Kaeru Gaman am 03.04.2005 18:47, insgesamt 2-mal geändert.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22