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.
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
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 :)
Bei mir siehts so aus!
Bild1:
(http://www.seban.de/download/bild1.png)
Bild2:
(http://www.seban.de/download/bild2.png)
Gruß
Thomas
Hier mal der screen bei mir,
(http://www.deuteriumoxid.com/glbasic/2.jpg)
hmm... sagt mal weis einer wo ich den Exporter für ddd dateien bei AC3D her bekomme ?
Hi Schranz0r
Meinst du den hier?
http://www.GLBasic.com/files/ac3d-ddd-plugin.zip
Muß jetzt zur Sonntagsnachtschicht. :(
Cheers
Quote from: BumbleBee...
..
.
Muß jetzt zur Sonntagsnachtschicht. :(
Cheers
Viel Spass :)
Ich hab noch ne Woche Frühschicht und dann wieder 3 Wochen Nachtschicht.
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 ;)
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
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.
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
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
Tochter ist weg mit GP2X, kommt erst morgen wieder ;)
GP2X geht jetzt alles. Im Ordner C:\Programme\GLBasic\plugins findet man alle aktuellen Plugins.