Heyho
PureBasic ist ja scheinbar nicht sehr freundlich zu GIFs: Man kann sie weder in Fenstern noch am Screen anzeigen. Meine Frage: Geht es trotzdem irgendwie, dass man (animierte) GIFs im Fenster als auch am Screen rendern kann? (würde gerne ein paar von diesen Anims hier nehmen: The Protagonist's Domain)
Theoretisch (und praktisch ) könnte ich einfach die Animationen "decompilieren" (also in einzelne Bilder übersetzen) lassen, aber das wäre doch viel zu umständlich, oder?
MfG, Mok
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
; English forum:
; Author: PB (updated for PB4.00 by blbltheworm)
; Date: 21. January 2003
; OS: Windows
; Demo: No
; Updated by Andre / 16-May-2005 to work with relative paths
; Example of an AnimGIF inside a window.
; By PB -- do whatever you want with it.
;
; IMPORTANT: Read PureBasic's requirements for WebGadgets!
;
FileName$="..\gfx\anim_surprize.gif"
; with this routine we can get the needed full path for the WebGadget
Buffer$=Space(512)
GetFullPathName_(FileName$,Len(Buffer$),@Buffer$,@FilePart)
animgif$ = PeekS(@Buffer$)
If OpenWindow(0,200,200,450,200,"Test",#PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
; animgif$="..\gfx\anim_surprize.gif" ; You *must* specify the full path to the animgif for this to work!
url$="about:<html><body scroll='no' leftmargin='0' topmargin='0'><img src='"+animgif$+"'></img></body></html>"
WebGadget(0,50,20,100,150,url$)
Repeat
ev=WaitWindowEvent()
Until ev=#PB_Event_CloseWindow
EndIf
Es gibt sicher bessere Möglichkeiten ohne WebGadget.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl