Italia
Fonte/ Codesnippets

Mostra Bitmaps Gifs

 

KompilierenMarkierenSeparieren
Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Bitmaps: GIFs anzeigen
Lauffähig ab Profan-Version 5.0
Sollte bei eine animierte GIF-Datei nicht angezeigt werden, wenn sie geladen wurde einfach
mal kurz das Fenster verschieben und schon ist sie da.
Das Problem hatte ich mit der test.gif unter WindowsXP
 $P+
SetTrueColor 1
Def @GSC(1) !USER32,GetSysColor
 $I pic.inc
 $I Caption.inc
WindowStyle 31
WindowTitle PIC.inc
Window @CenterX(640),@CenterY(500)-@CaptionX(640),@CaptionY(500)
CLS @GSC(15)
PopUp Datei
AppendMenu 100,Bild laden
AppendMenu 101,Bild gestreckt laden
Separator
AppendMenu 102,Animation laden
AppendMenu 103,Animation gestreckt laden
Separator
AppendMenu 104,Ende

While 1

    WaitInput

    If @Equ(%Key,2)

        ClosePic 1
        End

    ElseIf @MenuItem(100)

        ClosePic 1
        LoadPic @LoadFile$(Bild laden,Unterstützte Dateien (*.gif; *.jpg; *.jpeg)|*.gif; *.jpg; *.jpeg|Alle Dateien (*.*)|*.*),0,0,0,0,%HWnd,1

    ElseIf @MenuItem(101)

        ClosePic 1
        LoadPic @LoadFile$(Bild laden,Unterstützte Dateien (*.gif; *.jpg; *.jpeg)|*.gif; *.jpg; *.jpeg|Alle Dateien (*.*)|*.*),0,0,@Width(%HWnd),@Height(%HWnd),%HWnd,1

    ElseIf @MenuItem(102)

        ClosePic 1
        LoadAnim @LoadFile$(Animation laden,Unterstützte Dateitypen (*.gif)|*.gif),0,0,0,0,%HWnd,1

    ElseIf @MenuItem(103)

        ClosePic 1
        LoadAnim @LoadFile$(Animation laden,Unterstützte Dateitypen (*.gif)|*.gif),0,0,@Width(%HWnd),@Height(%HWnd),%HWnd,1

    ElseIf @MenuItem(104)

        ClosePic 1
        End

    EndIf

../funktionsreferenzen/xprofan/endwhile/'>EndWhile

 
15.07.2007  
 




Walter
Herzlichen Dank!

Damit ist es mir gelungen, ein GIF zu animieren.
Die pic.inc ist allerdings Mangelware (ich fand sie schließlich bei der Profan-Version 8 in ...\XPM\Profman\system), die caption.inc war entbehrlich.

Die Source musste ich anpassen (Kommentare wieder als solche bezeichnen, außerdem hier und in pic.inc die @NEq(MP_B%,0) und dergleichen durch die entsprechenden Operatoren ersetzen).

Doch nun flutscht es!

Danke!
 
28.10.2018  
 



Hallo Walter,

Du könntest korrigierte/ wieder lauffähige Version hier posten -

kann dann hier im Thema als "Lösung" markiert werden.
 
05.12.2018  
 




Walter
Hab die inc inzwischen weiter verbessert, da die animierte Gif nur einmal durchlief und nicht wiederholt wurde. Anderseits gab es in der pic.inc auch eine Anzeigemöglichkeit von jpg-Bildern, was XProfan mittlerweile selbst kann.

Daraus ist schließlich die gif.inc entstanden, die man hier finden kann:  [...] 
Damit ist es nun possibile, eine animierte Gif einmal, mehrmals oder auch dauernd ablaufen zu lassen.
 
05.12.2018  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.431 Views

Untitledvor 0 min.
Axel Berse15.03.2023
iF14.09.2020
Ernst07.09.2020
Christof Neuß02.06.2020
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

Walter (2x)
iF (1x)
unbekannt (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie