Deutsch
Forum

GdiPlus und XPSE funktioniert nicht.

 

funkheld
So jetzt möchte ich die GDiPlus-Gafik nutzen , später auch mit ASM zuammen.

Hallo IF , dein GdiPlus funktioniert nicht mit XPSE.
Es startet und steigt gleich wieder aus. Die PH und INC sind direkt im Profanordner.
Das Programm läuft aber ohne XPSE.

Was muss jetzt geändert werden.

Danke.

Gruss
 {$CLEQ}
 $H windows.ph
 $H Functions_GDIPLUS.ph
 $H GDIP_Imageging.ph
 $I GDIP_Helper.inc
Declare gdiplusToken&,ImageObject&,GraphicObject&,ImageWidth&,ImageHeight&
CLS ~GetSysColor(~COLOR_3DFACE)
gdiplusToken& = InitGDIPlus()'GDIPlus starten
'Bild laden
ImageObject& = gdipLoadImage("data\\eisbaer.jpg")'Pfad anpassen

If ImageObject&

    'und auf %hWnd zeichnen
    ~GdipCreateFromHWND(%hWnd,ADDR(GraphicObject&))'alle Graphics-Operationen auf %hWnd
    'Bild 1 zeichnen
    ~GdipDrawImageI(GraphicObject&,ImageObject&,0,0)'Bitmap zeichnen
    ~GdipGetImageWidth(ImageObject&,ADDR(ImageWidth&))'Breite ermitteln
    ~GdipGetImageHeight(ImageObject&,ADDR(ImageHeight&))'Hoehe ermitteln
    ~GdipRotateWorldTransform(GraphicObject&,Single(225.0),1)
    ~GdipTranslateWorldTransform(GraphicObject&,Single(ImageWidth&/2),Single(ImageHeight&/2),1)
    ~GdipDrawImageRectI(GraphicObject&,ImageObject&,(ImageWidth&/2),(ImageHeight&/2), -ImageWidth& , -ImageHeight&)
    ~GdipResetWorldTransform(GraphicObject&)
    ~GdipDisposeImage(ImageObject&)
    ~GdipDeleteGraphics(GraphicObject&)

Endif

Waitinput
ExitGDIPlus(gdiplusToken&)'GDIPlus beenden
End
 
19.04.2012  
 



Bitte schaue einmal ob dies hier bei Dir läuft: png.inc (  [...]  )

und wenn möglich dann würde es mir sehr helfen wenn Du eine ZIP-Datei mit
allen für das Projekt wichtigen Dateien hochladen könntest. So kann ich dann
einfacher herausbekommen wo ein Fehler ist.
 
20.04.2012  
 




funkheld
Ja läuft wunderbar.
png.inc.archive.zip entpackt und die Pngtest.xprf compiliert mit XPSE und XProfan 11.2

Gruss
 
20.04.2012  
 




funkheld
Hmm..., warum werden bei dir keine GDI-Plus-Header gebraucht wie bei deinem ersten Programm?
Ich kriege das erste Programm ganz oben immer noch nicht zum laufen.

Danke.

Gruss
 
21.04.2012  
 



Diese ganzen Header für Windows-APIs sowie Windows-APIs hat xpse alle an Board
und setzt die Konstanten und Funktionen gleich direkt um.

So kannst mit xpse einfach schreiben:

Auch kannst Dir das Tile-Zeichen ("~") sparen solange der Name nicht mit einem
XProfan-Schlüsselwort kollidiert. In solch einem Fall einfach mit dem Tilde-Zeichen
auf die API zeigen:
cls
print getPixel(0,0)'XProfans GetPixel
print ~getPixel(hDC,0,0)'GetPixel-API die ein DC als 1. Param erwartet

Das gilt für den normalen XProfan-Teil wie für die nProcs. Umgewandelt werden
solche Aufrufe sogar in Funktionsaufrufe die viel schneller ablaufen als wenn Du
sie über die Header-Schreibweise aufrufst denn xpse wandelt diese Aufrufe gleich
in direkte Calls auf die Funktionsadressen um.

Header brauchst bei xpse nur für Funktionen und Konstanten die nicht vom
Betriebssystem bereitgestellt werden (Fremdanbieter).

Was das Paket betrifft schrieb ich ja bereits:

iF (20.04.12)
und wenn möglich dann würde es mir sehr helfen wenn Du eine ZIP-Datei mit
allen für das Projekt wichtigen Dateien hochladen könntest. So kann ich dann
einfacher herausbekommen wo ein Fehler ist.
 
21.04.2012  
 




funkheld
Hallo IF , im Anhang die GDI-Plus, die mit XPSE nicht läuft.

Danke.

Gruss

125 kB
Hochgeladen:21.04.2012
Ladeanzahl42
Herunterladen
 
21.04.2012  
 



Hi!

Die GDIP_Helper.inc hat tatsächlich ein paar inhaltliche und syntaktische Fehlerchen,
eine korrigiertes Paket im Anhang.

554 kB
Hochgeladen:23.04.2012
Ladeanzahl74
Herunterladen
 
23.04.2012  
 




funkheld
Ja, danke. Jetzt funktioniert es auch wieder mit XPSE.
Ich hätte den Fehler nicht gefunden.

Danke.

Gruss
peter
 
23.04.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

9.631 Betrachtungen

Unbenanntvor 0 min.
GDL09.09.2015
Georg Teles04.09.2014
funkheld10.01.2014
mein02.06.2013
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

funkheld (5x)
iF (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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