GLBasic forum

Other languages => GLBasic - de => Topic started by: KidPaddle on 2007-Mar-25

Title: Bug in Grabsprite
Post by: KidPaddle on 2007-Mar-25
Hallo Gernot,

in Grabsprite scheint ein weiterer Fehler zu sein. In einem Spiel lade ich ein Tileset und hole mir dann per Grabsprites die einzlnen Tiles. Dabei scheint die Transparenzfarbe RGB(255, 0, 128) verloren zu gehen, sie wird auf jeden Fall ignoriert.

Code (glbasic) Select
LOCAL iBlock1
LOCAL iBlock2

iBlock1 = LoadGraphic ("block.bmp")

PRINT "Alles ok!", 0, 0
SPRITE iBlock1, 00, 20
SPRITE iBlock1, 16, 20
SPRITE iBlock1, 32, 20

SHOWSCREEN
MOUSEWAIT

iBlock2 = GetNextImageID()
FILLRECT 0, 0, 16, 16, RGB(255, 0, 128)
SPRITE iBlock1, 0, 0
GRABSPRITE iBlock2, 0, 0, 16, 16

BLACKSCREEN
PRINT "Das geht nicht!", 0, 0
SPRITE iBlock2, 00, 20
SPRITE iBlock2, 16, 20
SPRITE iBlock2, 32, 20

SHOWSCREEN
MOUSEWAIT


// -----------------------------------------------------------------------
// Zaehler fuer die Grafiken
//   Bei jedem Aufruf wird der Zaehler um ein erhoeht und zurueckgegeben
FUNCTION GetNextImageID:
STATIC iImageCounter = 1
INC iImageCounter, 1
RETURN iImageCounter
ENDFUNCTION

// -----------------------------------------------------------------------
// Laedt eine Grafik und vergibt automatisch die naechste ID
//   aFile$ - Name der Datei inklusiver aller Verzeichnisse
FUNCTION LoadGraphic: aFile$
LOCAL iID

iID = GetNextImageID()
LOADSPRITE aFile$, iID

RETURN iID
ENDFUNCTION
Wenn man im zweiten Teil beim FillRect eine anderen Farbe verwendet, wird diese Farbe angezeigt. Somit funktioniert beim Zeichnen des Sprite die Transparenzfarbe, aber beim gegrabten Sprite funktioniert dieses nicht mehr.

Projekt unter:
http://www.seban.de/download/transtest.zip

GLBasic - Version: 4.132

Gruß
Thomas
Title: Bug in Grabsprite
Post by: D2O on 2007-Mar-25
Hmm, bei beisen wird bei mir alles Tranzaprent angezeigt.
Das hat aber mir eben weite geholfen :)

Ich habe das das gleich problem, und sehe gerade das ich vergessen habe die hintergrundfarbe auf 128,0,255 umzustellen :)
Title: Bug in Grabsprite
Post by: KidPaddle on 2007-Mar-25
Bei mir siehts so aus!
Bild1:
(http://www.seban.de/download/bild1.png)
Bild2:
(http://www.seban.de/download/bild2.png)

Gruß
Thomas
Title: Bug in Grabsprite
Post by: D2O on 2007-Mar-25
Hier mal der screen bei mir,
(http://www.deuteriumoxid.com/glbasic/2.jpg)
Title: Bug in Grabsprite
Post by: Schranz0r on 2007-Mar-25
hmm... sagt mal weis einer wo ich den Exporter für ddd dateien bei AC3D her bekomme ?
Title: Bug in Grabsprite
Post by: BumbleBee on 2007-Mar-25
Hi Schranz0r

 Meinst du den hier?
 
    http://www.GLBasic.com/files/ac3d-ddd-plugin.zip

Muß jetzt zur Sonntagsnachtschicht. :(

Cheers
Title: Bug in Grabsprite
Post by: D2O on 2007-Mar-25
Quote from: BumbleBee...
..
.

Muß jetzt zur Sonntagsnachtschicht. :(

Cheers
Viel Spass :)
Ich hab noch ne Woche Frühschicht und dann wieder 3 Wochen Nachtschicht.
Title: Bug in Grabsprite
Post by: Schranz0r on 2007-Mar-25
Jo danke, den hab ich gesucht...

@ Slayer und BumbleBee

Ich hab jetzt auch die kommende Woche Spätschicht :(
Das einzigste was da gut ist , ich fang um 13:45 Uhr an, und hör um 21:30 wieder auf  ;)
Und man kann ausschlafen ;)
Title: Bug in Grabsprite
Post by: KidPaddle on 2007-Mar-25
Habe das ganze mal unter dem GP2X erstellt. Dort wird die Transparenz korrekt angezeigt, allerdings werden die Sprite falsch gegrabt, d. h. es werden andere Sprites als auf dem PC angezeigt .

Gruß
Thomas
Title: Bug in Grabsprite
Post by: Kitty Hello on 2007-Mar-26
Uff. Also:
- Welche Farbtiefe des Dektops, wo's nicht geht?
- GP2X - wleche Version? Aktuelle sollte gehen?
- DDD Viewer ist unter: Sampels\_Projects_\DDDView. Kann man im Explorer verknüpfen, wenn man will.
Title: Bug in Grabsprite
Post by: KidPaddle on 2007-Mar-27
GLBasic - Version: 4.132
GP2X, MK1, FW: 2.0.0

Desktop-Farbtiefe: 32 Bit, NVidia 1950GT, 512MB, Windows XP

Habe mal das ganze auf einem anderen Rechner laufen lassen und da wird alles korrekt angezeigt. Ich werde auf meinem Rechner zuhause die Farbtiefe ändern. Was ich feststellen konnte war, dass die pixelgenaue Kollisionprüfung mit SPRCOLL trotz Anzeigefehler korrekt funktionierte, d. h. das Pink wurde als Transparentfarbe erkannt.

Gruß
Thomas
Title: Bug in Grabsprite
Post by: KidPaddle on 2007-Mar-27
Habe jetzt die Farbtiefe des Desktop auf 16Bit reduziert und siehe da, es geht. Wieder auf 32Bit umgestellt und schon geht es nicht. Werde mal einen neuen Treiber downloaden.

Hast Du schon etwas über den Grapbsprite - Fehler auf dem GP2X gefunden?

Gruß
Thomas
Title: Bug in Grabsprite
Post by: Kitty Hello on 2007-Mar-27
Tochter ist weg mit GP2X, kommt erst morgen wieder ;)
Title: Bug in Grabsprite
Post by: Kitty Hello on 2007-Mar-30
GP2X geht jetzt alles. Im Ordner C:\Programme\GLBasic\plugins findet man alle aktuellen Plugins.