| |
|
|
| allô j'ai la fois den folgenden demo code kopiert et qui grafik angepasst! malheureusement bekomme je seulement une access violation!
declare fxhandle1&, fxhandle2&, bytearray1&, bytearray2&, nom$ fxhandle1&=LoadExtBmp(0,%hdc) Handle 1: le vide Bitmap erzeugen nom$=logo.bmp fxhandle2&=LoadExtBmp(addr(nom$),%hdc) Handle 2: Bild magasin, z.B. 640x480 grand CopyExtBmp(fxhandle1&,0,0,800,600,%HDC,0,0,0) le contenu des Profanfensters pour Handle 1 bytearray1&=InitExtFX(fxhandle1&) Byte-Array trop Handle 1 erzeugen bytearray2&=InitExtFX(fxhandle2&) Byte-Array trop Handle 2 erzeugen
WhileLoop 100 SemiTrans(%HDC,0,0,bytearray2&,bytearray1&,&loop) cela Bild wird dans 100 Schritten dans qui Wend Hintergrundgrafik eingeblendet
FreeExtFX(bytearray1&) Byte-Array 1 wieder freigeben FreeExtFX(bytearray2&) Byte-Array 2 wieder freigeben FreeExtBmp(fxhandle1&) Handle 1 wieder freigeben FreeExtBmp(fxhandle2&) Handle 2 wieder freigeben
quoi fais je seulement faux?
Sascha |
|
|
| |
|
|
|
| allô Sascha,
si une grafische Funktion avec deux Bytearrays arbeitet, ensuite müßen beide Bytearray mais aussi juste grand son (siehe Anleitung). c'est chez dir pas qui le cas.
fxhandle1&=LoadExtBmo(0,%HDC) une le vide Bitmap dans qui aktuellen Windowsauflösung wird angelegt, alors 1024x768 ???
fxhandle2&=LoadExtBmp(addr(nom$),%hdc) Handle 2: Bild magasin, z.B. 640x480 grand (ou bien ist deine Auflösung seulement 640x480?)
CopyExtBmp(fxhandle1&,0,0,800,600,%HDC,0,0,0) le contenu des Profanfensters pour Handle 1 Wieder autre Werte ???
alors, tu dois sûrement aller, cela beide Bytearray juste grand sommes, z.B. 800x600. Benutze anstatt LoadExtBmp(0,...) lieber CreateExtBmp(...)
ensuite klappt es aussi )
Salut, Frank |
|
|
| |
|
|
|
| hi frank!
et c'est chez allen effekten so? alors allen funktionen qui initextfx brauchen!?
ensuite wird mir einiges klarer!
Sascha |
|
|
| |
|
|
|
| allô Sascha,
oui c'est ca, cela steht mais aussi dans qui Anleitung sous InitExtFX(), et ist oui aussi logisch, si du deux grenier la hâte, et den une veränderst et qui veränderten données dans den zweiten grenier écris, et qui grenier ist mais trop petite, um alle données trop erfassen, écris du naturellement dans undefinierte Speicherbereiche, et c'est nie bien, ou bien...?
Salut, Frank |
|
|
| |
|
|
|
| oui c'est ça! hatte qui anleitung pas richtig gelesen!
alors j'ai oui pas soviel anhnung de grafikformaten mais peux es eigentlich ensuite aussi son cela verschiedene grafik-qualitäten (truecolor etc.) probleme faire? |
|
|
| |
|
|
|
| Salut,
non, différent Grafikformate spielen aucun rôle, seulement qui Breite qui Bitmaps doit glatt par quatre teilbar son. interne arbeitet ProSpeed toujours avec 24 Bit et geräteunabhängigen HDCs.
Salut, Frank |
|
|
| |
|
|
|
| allô,
alors so entier marcher veux es immernoch pas!
j'ai folgenden code: KompilierenMarqueSéparationdeclare fxhandle1&, fxhandle2&, bytearray1&, bytearray2&, name$, logo&
fxhandle1&=CreateExtBmp(%hdc,800,600)
fxhandle2&=CreateExtBmp(%hdc,800,600)
name$="pong3dlogo.gif"
logo&=LoadExtImage(addr(name$),%hdc) Handle 2: Bild laden, z.B. 640x480 groß
CopyExtBmp(fxhandle1&,0,0,800,600,%HDC,0,0,0) Inhalt des Profanfensters nach Handle 1
CopyExtBmp(fxhandle2&,0,0,800,200,logo&,0,0,0)
bytearray1&=InitExtFX(fxhandle1&) Byte-Array zu Handle 1 erzeugen
bytearray2&=InitExtFX(fxhandle2&) Byte-Array zu Handle 2 erzeugen
WhileLoop 100
SemiTrans(%HDC,0,0,bytearray1&,bytearray2&,&loop) Das Bild wird in 100 Schritten in die
Wend Hintergrundgrafik eingeblendet
FreeExtFX(bytearray1&) Byte-Array 1 wieder freigeben
FreeExtFX(bytearray2&) Byte-Array 2 wieder freigeben
FreeExtBmp(logo&)
FreeExtBmp(fxhandle1&) Handle 1 wieder freigeben
FreeExtBmp(fxhandle2&) Handle 2 wieder | 19.04.2004 ▲ | |
|
|
|
|
| Hi Sascha,
deux Dinge hab je dans deinem Code entdeckt:
1.) LoadExtImage() hat seulement une paramètre, pas deux !!! 2.) fxhandle2& ist seulement trop einem partie avec Grafikdaten pleine worden, tu peux pas en sortir, cela récente initierte Grafikflächen toujours noir sommes, quelquefois befinden sich encore vieille données y...!?
Probier cela la fois. Salut, Frank |
|
|
| |
|
|