Bug in Grabsprite

Previous topic - Next topic

KidPaddle

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
Intel CoreDuo 6300, GT 7950 512MB, 2 GB Ram, XP SP2
GP2X MK1, Firmware 2.0.0

D2O

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 :)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

KidPaddle

Bei mir siehts so aus!
Bild1:

Bild2:


Gruß
Thomas
Intel CoreDuo 6300, GT 7950 512MB, 2 GB Ram, XP SP2
GP2X MK1, Firmware 2.0.0

D2O

Hier mal der screen bei mir,
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Schranz0r

hmm... sagt mal weis einer wo ich den Exporter für ddd dateien bei AC3D her bekomme ?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

BumbleBee

Hi Schranz0r

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

Muß jetzt zur Sonntagsnachtschicht. :(

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

D2O

Quote from: BumbleBee...
..
.

Muß jetzt zur Sonntagsnachtschicht. :(

Cheers
Viel Spass :)
Ich hab noch ne Woche Frühschicht und dann wieder 3 Wochen Nachtschicht.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Schranz0r

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 ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

KidPaddle

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
Intel CoreDuo 6300, GT 7950 512MB, 2 GB Ram, XP SP2
GP2X MK1, Firmware 2.0.0

Kitty Hello

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.

KidPaddle

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
Intel CoreDuo 6300, GT 7950 512MB, 2 GB Ram, XP SP2
GP2X MK1, Firmware 2.0.0

KidPaddle

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
Intel CoreDuo 6300, GT 7950 512MB, 2 GB Ram, XP SP2
GP2X MK1, Firmware 2.0.0

Kitty Hello

Tochter ist weg mit GP2X, kommt erst morgen wieder ;)

Kitty Hello

GP2X geht jetzt alles. Im Ordner C:\Programme\GLBasic\plugins findet man alle aktuellen Plugins.