| |
|
|
| Hi là suis je wieder. 2 Fragen hab je mitgebracht 1.) dans meinem Programme habe je folgende Zeilen: (Normales Windowsfenster) KompilierenMarqueSéparationf1&=CreateExtBmp(%HDC,%maxx,%maxy)
f2&=CreateExtBmp(%HDC,%maxx,%maxy)
string bereich#,0="SPRITE.BMP"
spriteplan&=LoadExtImage(bereich#)
sprites&=InitSprite(spriteplan&,%HDC,f1&,f2&,0,0,40,40,spriteindex%,1,10,40,40,1,1)/pre> chez InitSprite verabschiedet sich cela Programme sans Worte. pourquoi? quoi ist eh bien à l'attaque? 2.) quoi sommes cela pour Effekte (Sprite wird doppelt et noir angezeigt, quoique Transparenz weis) KompilierenMarqueSéparationdeclare prospeed&,f1&,f2&,bereich#,spriteplan&,sprites&
dim bereich#,100000
$I C:PROFANAKTUELLE PROJEKTELOSINCProspeed_Funktionen.inc
prospeed&=usedll("C:PROFANAKTUELLE PROJEKTELOSProspeed.dll")
window 10,10- 300,300
windowtitle "Test"
f1&=CreateExtBmp(%HDC,300,300)
f2&=CreateExtBmp(%HDC,300,300)
string bereich#,0="C:SPRITE.BMP"
spriteplan&=LoadExtImage(bereich#)
sprites&=InitSprite(spriteplan&,%HDC,f1&,f2&,0,0,40,40,4,1,10,10,10,1,1)
while 1
waitinput
wend
dispose bereich#
freedll prospeed&
FreeExtBmp(f1&)
FreeExtBmp(f2&)
FreeExtBmp(spriteplan&)
FreeExtBmp(sprites& class=s2>)
merci im Vorraus Rolf |
|
|
| |
|
|
|
| Ohh bof zur Frage 2 habe je qui Solution, habe cela CopyExtBmp(f1&,0,0,%maxx,%maxy,%HDC,0,0,0) CopyExtBmp(f2&,0,0,%maxx,%maxy,%HDC,0,0,0) oubliée. cependant Frage 1? Initsprite peut cela Programme descendre. alors pas que voici gepostete Testprogramm. hmm? Rolf |
|
|
| |
|
|
|
| ici la fois un Beispiel zum Testen: KompilierenMarqueSéparation $P+
SetErrorLevel 0
Declare bereich#
Declare sprites&
Declare f1&,f2&,pfad$
Declare prospeed&,prospeed$,spriteplan&
DIM bereich#,10000
PFADROUTINEN *******************************
pfad$=getdir$("@")
chdir pfad$
Prospeed$=pfad$;"Prospeed.dll"
$I C:PROFANAKTUELLE PROJEKTESpeedanimProspeed_Funktionen.inc
*M Init- und Exit-Prozeduren:
SetTrueColor 1
WindowStyle $003F
WindowTitle "Test"
Window 147,40 - 450,479
f1&=CreateExtBmp(%HDC,300,40)
f2&=CreateExtBmp(%HDC,300,40)
string bereich#,0="C:SPRITE.BMP"
spriteplan&=LoadExtImage(bereich#)
sprites&=InitSprite(spriteplan&,%HDC,f1&,f2&,0,0,40,40,4,1,15,100,10,1,1)
CopyExtBmp(f1&,0,0,%maxx,%maxy,%HDC,0,0,0)
CopyExtBmp(f2&,0,0,%maxx,%maxy,%HDC,0,0,0)
WhileNot appexit%
WaitInput
Wend
freedll prospeed&
freedll hdll%
Dispose Bereich#
si on Initsprite auskommentiert klappt es - sonst Programmende ???? WARUM ??? Rolf |
|
|
| |
|
|
|
| Nagut ensuite antworte je mir la fois selbst: homme suis je blöd ! Hab cela allerwichtigste verschluckt: Usedll Sorry cela tut oui déjà weh jusqu'à ensuite Rolf |
|
|
| |
|
|
|
| allô Rolf,
si du toi wunderst cela Frank pas antwortet, il est cet Wochenende pas zuhause (Campen chez dem Wetter ).
cela Wunder avec dem vergessenen @usedll... J'ai eu aussi Schonmal, très lustig cela qui meisten Befehle marcher (zwar lente) quoique qui Dll encore pas la fois im grenier ist !
encore un kleiner Tip si du Profan 7 et aufwärts la hâte...
string bereich#,0=SPRITE.BMP spriteplan&=LoadExtImage(bereich#)
...peux du par...
bild$=SPRITE.BMP spriteplan&=LoadExtImage(@addr(bild$))
...ersetzen, hat den Vorteil cela du keinen Bereich dimensionieren musst.
Moritz |
|
|
| |
|
|
|
| Ahh merci Moritz bof hat Frank auchmal verdient - quoique ici dans Koblenz cela Wetter plus mal ist. oui, cela avec > 7.0 c'est moi bekannt, mais solche Sachen mach je am Schluss. Frank ist bekannt, le moi un Tool schreibe pour qui Pspeed - et zwar den Speedanimator. Läuft soweit pas mal. Schönes Restwochenende encore Rolf |
|
|
| |
|
|
|
| Hört sich très intéressant à Rolf ! quoi pouvoir qui Speedanimator den oui c'est ca, ou bien wird le reste pas verraten ?
wohin wir Schonmal beim Thema sommes, Pathfinder 1.5 ist aussi si bien comment fertig, après que je mich presque 2 Wochen hab dans den démence treiben laisser à cause de einem extrem schwierigen faute !
ici la fois ne kleine Vue d'ensemble qui neuen Features:
-Höhere Geschwindigkeit et div. faute behoben -Neues Bildersystem zum nachträglichen Changement qui plaine et Position qui Bilder -Bilderpfade volonté im projet mitspeichert -Pfad Punkte peut umbenannt volonté (wird aussi mitgespeichert) -RGB-Verknüpfungssystem -riesiges Optionsmenü -Pfad-Arranger (plusieurs Pfade dans einer Dossier zusammenfügen) -unendliche Undo/Redo Funktion -Icon-Leiste -Breseham et Bitmap Export -magasin de Jpg,Gif et Wmf (Dank Frank) -Erstellen de zéro-Projekten (erstellen de Positionsunabhängigen Pfaden) -div. autre kleine Changements et Neuerungen...
venez bientôt, schätze 1-2 Wochen encore
Moritz |
|
|
| |
|
|
|
| Tja Moritz, qui Speedanimator ist simple un Programme, indem on: - Einzelne Frames malen peux - cet dans un Sprite hinzufügen peux - en supplément une Vorschau abspielen peux - Travailler qui individuel Frames u.s.w ...... Im Moment suis je am verzweifeln, là je cela erstellen sur Setpixelebene fais et alles quoi sur dem grand Malbild erstellt wird dans Pixel dans cela 40x40 Format per Setpixel kopiert wird. Soweit sogut. magasin peux je mais malheureusement sur cet Art pas, là je cela avec dem Setpixel aufgrund qui Fehlerhaften Sizedfunktion gemacht habe. Copysized verzehrt cela Bild malheureusement. Frank hatte la fois quoi de einer anderen Funktion dans qui Win32 erzählt, finde cet mais malheureusement pas. - Achso, suis sur Votre neue Version maximum gespannt !!! peut-être wäre aussi un Scrollbereich des geladenen Bildes dans Deinem Programme drin, là je la fois un Bild größer comme cela Arbeitsfeld hatte et pas alle Pfade unterbekommen habe seulement comme Vorschlag. Rolf |
|
|
| |
|
|
|
| Wird wohl très pratique volonté dein Programme !
Hab aussi déjà paire. ähnliche Programme um Animated-Icônes trop entwickeln, wird dein Tool so ähnlich ou bien encore un paire spezielle Funktionen bieten ? (bestimmt )
trop dein Problem fällt mir aussi seulement StretchBlt() un, mais cela fait oui déjà CopySizedBmp.
So entier hab je cela aussi pas verstanden, tu mets dans einer Speicherbitmap qui 40x40 Pixel et kopierst vous ensuite per MCopySizedBmp (ou bien CopySizedBmp()) dans dein Arbeitsfenster sur %hdc dans qui entsprechenden Taille, ou bien ?
Ist qui Taille des trop entwerfenden Sprites sur 40x40 Pixel festgesetzt ?
peut-être wäre aussi un Scrollbereich des geladenen Bildes dans Deinem Programme drin, là je la fois un Bild größer comme cela Arbeitsfeld hatte et pas alle Pfade unterbekommen habe.
était cela Bild größer comme 2000x2000 Pixel ? Ansonsten peux on maintenant avec dem neuen Bild System qui Bilder komplett verwalten:
-Hinzufügen, entfernen... -Changement qui Position -Changement qui plaine
et cela naturellement so souvent et quand on veut aussi après que Sauver et wieder ouvrir, peut-être pas entier so pratique comment une Scrollfunktion mais im Endeffekt cela gleiche
Moritz |
|
|
| |
|
|
|
| oui richtig: cela grand Arbeitsfenster wird wärend des Zeichnens sur 40x40 verkleinert. mais chez mir nehme je bewusst: Setpixel Hab auparavant Copysizedbmp ou bien qui Funktion de Frank (ist oui eigentlich ident.) genutzt. là ist cela Problem: Im grand Arbeitsfenster ist chacun Bildpunkt juste. cela im kleinen (ist chez mir OnTheFly) wird si je Copysized nehme verzerrt. mais irgendwie veux je bientôt Dossier magasin et muss ensuite aus dem kleinen Bild une Kopie sur cela grand Arbeitsfenster apporter - et cela wird aussi verzerrt - kennste bestimmt. bof - la fois regarder. RocknRolf |
|
|
| |
|
|
|
| oui richtig: cela grand Arbeitsfenster wird wärend des Zeichnens sur 40x40 verkleinert. mais chez mir nehme je bewusst: Setpixel Hab auparavant Copysizedbmp ou bien qui Funktion de Frank (ist oui eigentlich ident.) genutzt. là ist cela Problem: Im grand Arbeitsfenster ist chacun Bildpunkt juste. cela im kleinen (ist chez mir OnTheFly) wird si je Copysized nehme verzerrt. mais irgendwie veux je bientôt Dossier magasin et muss ensuite aus dem kleinen Bild une Kopie sur cela grand Arbeitsfenster apporter - et cela wird aussi verzerrt - kennste bestimmt. bof - la fois regarder. RocknRolf |
|
|
| |
|
|
|
| allô zurück !!!
cela Wetter était gar pas so übel, jusqu'à sur 2 kleine averse. sommes presque qui ganze Zeit Motorboot gefahren )
Dein Problem hat sich oui erledigt, Rolf, Gott sei Dank...
Salut, un müder Frank. |
|
|
| |
|
|