Sprite und Cursor

Anfängerfragen zum Programmieren mit PureBasic.
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Sprite und Cursor

Beitrag von Martin66119 »

Einen schönen guten Tag hier ins Board!

Bin dabei ein Sprite von einer Ecke des Bildschirms in die andere Ecke zu bewegen. Da funktioniert auch soweit. Nur eins ist komisch. Wenn das Sprite sich um einiges nach links bewert hat erscheint ein Cursor auf dem Bildschirm, den ich nicht erstellt und den ich auch nicht bewegen kann. Dieser "senkrechte kleine Strich" läuft dann gemeinsam mit dem Sprite über den Bildschirm. Was ist denn das und wie bekomme ich das weg?

Ich verwende als Sprite-Befehle nur LoadSprite, FlipBuffer und DisplaySprite.
Benutzeravatar
Frogger
Beiträge: 425
Registriert: 14.03.2006 19:27
Kontaktdaten:

Beitrag von Frogger »

Hab sowas noch nie erlebt. Könntest du ein Screenshot hier zeigen oder den Code posten?
[PB4.20]
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das ist evtl kein cursor sondern irgendein bug...

hast du ClearScreen() drin?

zeig doch mal den code...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

Kenn ich, kommt bei einigen Grafikkarten vor, wenn man folgendes nicht macht:

- dein Sprite sollte eine Ausdehnung von x^2 Pixeln mal x^2 Pixeln besitzen ... also 16x16, 32x32 64x64 ...

- du solltest am Anfang gleich genügend Speicher für dein Sprite zurverfügung stellen.

Ich hatte auch mal ClippingFehler oben links in der Ecke,
Ein Sprite besteht ja aus zwei Dreiecken und manchmal klappt eins irgendwie weg ... je nach Grafikkarte oder GrafikRendereinstellung ...

musst mal schauen
Kinder an die Macht http://scratch.mit.edu/
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Xaby

wenn es ein Sprite3D ist, könntest du damit richtig liegen...


allerdings sagte Martin:
> Ich verwende als Sprite-Befehle nur LoadSprite, FlipBuffer und DisplaySprite.


also liegt das problem wohl wo anders....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Kann aber auch problemlos x^2, y^2 sein, also 16*32 oder 512 * 8 sollten auch kein problem sein.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wie jetzt? ich denk, 3DSprites sollten quadratisch sein?

...und bei normalen sprites ist das format doch banane.. oder etwa nicht...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Hast recht, ist aber komisch, denn dafür gibt es dann keinen technischen Grund. Bei directx und Opengl sollten die seitenverhältnisse vielfache von 2 sein, quadratisch wird aber eigentlich nicht gefordert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

gehen 3DSprites in 512x128 auf grakas, wo "krumme" zahlen nicht gehen?

..vielleicht ist die formulierung in der anleitung ein missverständnis..

wenn beide seiten glatte zweierpotenzen sind, ist ihr verhältnis stets ein vielfaches von 2 (oder eben 1)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

zumindest sollten sie funktionieren, weil es wie gesagt, auf schnittstellenebene keinen grund gäbe der es verhindert.
Antworten