Italia
Foro

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 corre 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 corre: png.inc (  [...]  )

und wenn possibile dann würde es mir sehr helfen wenn Du eine ZIP-File mit
allen per das Projekt wichtigen File hochladen könntest. So kann ich dann
einfacher herausbekommen wo ein Fehler ist.
 
20.04.2012  
 




funkheld
Ja corre 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-Testata 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 Testata per 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 per den normalen XProfan-Teil wie per die nProcs. Umgewandelt werden
solche Aufrufe sogar in Funktionsaufrufe die viel schneller ablaufen als wenn Du
sie circa die Testata-Schreibweise aufrufst denn xpse wandelt diese Aufrufe gleich
in direkte Calls auf die Funktionsadressen um.

Testata brauchst bei xpse nur per Funktionen und Konstanten die nicht vom
Betriebssystem bereitgestellt werden (Fremdanbieter).

Was das Paket betrifft schrieb ich ja bereits:

iF (20.04.12)
und wenn possibile dann würde es mir sehr helfen wenn Du eine ZIP-File mit
allen per das Projekt wichtigen File 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 corre.

Danke.

Gruss

125 kB
Hochgeladen:21.04.2012
Downloadcounter42
Download
 
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
Downloadcounter74
Download
 
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  
 



Answer


Topictitle, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

9.628 Views

Untitledvor 0 min.
GDL09.09.2015
Georg Teles04.09.2014
funkheld10.01.2014
mein02.06.2013
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

funkheld (5x)
iF (3x)


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