Italia
Include

Png.inc - png-Bilddatei con canale alfa laden und Mostra

 

Marcus
Mayer
Basierend auf dem tollen Programmcode von Andreas Miethe (  [...]  ) und der Aiuto von iF stelle ich hier die png.inc zur Verfügung.
Mit der Include lassen sich auf einfache Weise png-File con canale alfa im Clientbereich des Hauptfensters zeichnen.

Herunterladen
externer Download




Verwendung:

In der zip-File befinden sich neben der Include auch 2 Beispielbilder und ein kleines Skript zu Demonstrationszwecken.

43 kB
Hochgeladen:27.05.2010
Downloadcounter240
Herunterladen
21 kB
Hochgeladen:28.05.2010
Downloadcounter220
Herunterladen
 
27.05.2010  
 



Vlt. die eine oder andere Anmerkung zur Inc:

Im Prinzip verballerst Du Globale:
Var GdiPlus& = ImportDll("GDIPlus.dll","")
Declare WW&,WH&,GdiplusToken&,IObject&,bm&,DC&,Graphics&
 $H windows.ph
 $H Messages.ph
Struct GdiplusStartupInput = GdiplusVersion&,DebugEventCallback&,SuppressBackgroundThread&,SuppressExternalCodecs&
Struct Size = cx&,cy&
Struct Point = x&,y&
Struct Blendfunction = a#(4)
- eine Inc possibile jedoch ohne Globale auskommen sollte, die mit dem Hauptprogramm kollidieren.

Eine Möglichkeit wäre, wenn ohne Globale kein Auskommen ist, dann diese manuell unter einen Namensraum zu stellen, z.B.
Declare png.inc.WW&,png.inc.WH&,png.inc.GdiplusToken&,png.inc.IObject&,png.inc.bm&,png.inc.DC&,png.inc.Graphics&
eher nicht in inc mit $H einbinden $H windows.ph
eher nicht in inc mit $H einbinden $H Messages.ph
mit #include windows.ph ginge jedoch auch in inc einbinden, necessario präkompiler - mit diesem jedoch windows.ph garnicht erst inkludiert werden müsste
Struct png.inc.GdiplusStartupInput = GdiplusVersion&,DebugEventCallback&,SuppressBackgroundThread&,SuppressExternalCodecs&
...
womit eine Kollision mit dem Hauptprogramm leicht vermeidbar ist, wenn man einmal die Inc angesehen hat die man da nutzen möchte - so auch bei ImportDLL den 2. Parameter beachten.

Vlt. auch kurzer Überflug in Hilfedatei unter Unità "Namensraum" ?_ Symbol.
 
28.05.2010  
 




Marcus
Mayer
Jau, da hast du wohl recht. Normalerweise hab ich in Include immer eine Schreibweise in Richtung includename.beispiel% bevorzugt. Hab ich diesmal nicht dran gedacht, da meine letze Include auch schon ein paar Jährchen her ist.
Ich mach mir demnächst mal den Divertimento und passe das Ganze noch an.
 
28.05.2010  
 



Hab mir das mal angeschaut und etwas gekürzt, anhängig im Paket eine Variante per XProfan 11 (mit und ohne XPSE) und XProfan 12.

 
28.05.2010  
 




Marcus
Mayer
Ja holla die Waldfee, das ist ja mal ein Service. Da hast du mir ja die ganze Arbeit abgenommen. Und das alles so schnell... in der Zeit hab ich noch nicht mal den XProfEd aufgekriegt.

Ganz fein, danke. Da kann ich mein Gestümper ja getrost entfernen.
 
29.05.2010  
 



Gern geschehen. ^^

Hast Du Lust nächste Woche zum Treffen zu kommen? Wir haben definitiv noch zu viele Grillwürstchen und einige wollen statt alleine zu fahren gerne noch jemanden mitnehmen. Gib Dir einen Ruck, sag einfach ja.
 
29.05.2010  
 




Marcus
Mayer
Nein, tut mir wirklich leid. Die nächsten Wochen haut bei mir leider garnichts dergleichen hin. Aber danke der Nachfrage.
 
01.06.2010  
 



Nein, Du kommst mit.

PS: Vlt. beim nächsten mal. ^^
 
01.06.2010  
 




Julian
Schmidt
Ciao,
in den Include scheint ganz offensichtlich ein Fehler zu sein.
Wenn ich die Demo kompiliere stürzt das Programm immer ab! Im Interpreter corre es!

Ich nutze XProfanX2.

LG

Julian57
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
21.01.2012  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

14.217 Views

Untitledvor 0 min.
Gast.081512.09.2024
Member 862464112.05.2024
Cyberangle03.02.2023
Sven Bader14.08.2021
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

iF (4x)
Marcus Mayer (4x)
Julian Schmidt (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