| |
|
|
| Hi Frank!
eh bien, j'ai wieder un Problem. je suis justement dabei une Routine trop écrivons, la mienne Sprites dedans eines Programms verwaltet. un partie en ist zuständig pour cela magasin qui BMPs et anschließendem mettons qui Sprites. qui Taille qui Sprite-BMP wird berechnet aus qui somme qui Spritehöhen et qui Breite des breitesten Sprites. Soweit si bien. si mais eh bien qui Routine un weiteres la fois aufgerufen wird, soll qui Sprite-BMP avec den neuen Sprite-Bild-données erweitert volonté,sprich qui neuen données volonté angehängt. je peux eh bien zwar simple qui bestehenden Bild-données dans un récente erzeugtes,größeres ExtBMP kopieren et qui neuen données zuladen, mais cela modifié oui malheureusement den Sprite-BMP-Handle, den je avec InitSprite festgelegt habe. So bleibt mir rien d'autre übrig, comme alle Sprites trop effacer et dem neuen Handle récente trop erstellen.
mon daraus resultierende Frage: Ist es possible qui Dll um une Funktion trop erweitern, qui une ExtBMP agrandir, bzw. verkleinern peux? ou bien/et ist es possible SetSpriteAnim avec einem weiteren Wert, dem Sprite-BMP-Handle, trop erweitern?
avec den besten Grüßen, Mischa |
|
|
| |
|
|
|
| Hi Mischa,
eh bien, j'ai wieder un Problem. je suis justement dabei une Routine trop écrivons, la mienne Sprites dedans eines Programms verwaltet. un partie en ist zuständig pour cela magasin qui BMPs et anschließendem mettons qui Sprites. qui Taille qui Sprite-BMP wird berechnet aus qui somme qui Spritehöhen et qui Breite des breitesten Sprites. Soweit si bien. si mais eh bien qui Routine un weiteres la fois aufgerufen wird, soll qui Sprite-BMP avec den neuen Sprite-Bild-données erweitert volonté,sprich qui neuen données volonté angehängt. je peux eh bien zwar simple qui bestehenden Bild-données dans un récente erzeugtes,größeres ExtBMP kopieren et qui neuen données zuladen, mais cela modifié oui malheureusement den Sprite-BMP-Handle, den je avec InitSprite festgelegt habe. So bleibt mir rien d'autre übrig, comme alle Sprites trop effacer et dem neuen Handle récente trop erstellen.
pourquoi verwendest du car pas de vornherein une größere Bitmap, qui dir dans allen Fällen ausreicht? ensuite peux du qui Sprites jederzeit avec CopyExtBmp() aktualisieren et dans qui Bitmap kopieren...
mon daraus resultierende Frage: Ist es possible qui Dll um une Funktion trop erweitern, qui une ExtBMP agrandir, bzw. verkleinern peux?
cela allez malheureusement pas. Mir ist aucun API bekannt, qui cela pourrait, sans den Handle dabei trop changement.
ou bien/et ist es possible SetSpriteAnim avec einem weiteren Wert, dem Sprite-BMP-Handle, trop erweitern?
je voudrais qui SetSpriteAnim() aus Kompatibilitätsgründen pas verändern, peux mais volontiers une neue Funktion einbauen, z.B.: SetNewSpriteBitmap(spritehandle&,newspritehdc&)
Sinnvoller ist es mais quand même, qui neuen Spritedaten simple avec CopyExtBmp() dans qui Grafik trop mettons... quoi hälst du en?
avec den besten Grüßen, Frank |
|
|
| |
|
|
|
| Nochmals allô!
bien sûr, je pourrait une BMP anlegen qui grand genug ist. Allerdings sais je pas im Vorfeld comment grand cet son devrait. c'est wohl pas besonders Resourcen-schonend, simple une BMP avec dire wir 2000 x 4000 trop erstellen. il y a oui encore autre BMPs im Spiel. Möglicherweise ist cela mais aussi unsinnig de mir trop croyons je devrait Resourcen schonen. Beim Verkleinern ist cela Problem déjà deutlicher. si je qui données eines Sprites entfernen veux peux je zwar den au-dessous gelegenen BMP-Bereich simple à Hauteur qui Sprite-données hochkopieren, ensuite avons qui Sprites mais jusqu'à zum Setspriteanim falsche données. si je mais une zweite Sprite-BMP dans neuer Taille erzeuge, peux je là qui BMP-Bereiche convenable aneinander kopieren, ensuite qui Sprites avec SetNewSpriteBitmap (vorausgesetzt cette Befehl serait aussi X u. Y-Koordinate qui Sprite-Bild-données récente mettons) puis détourner et ensuite qui vieille Sprite-BMP lösche, et il y a aucun faute. Glaube je!? Hm, assez compliqué. Vermutlich braucht on cet Funktion pas allzu häufig. mon Problem habe je aussi déjà plus ou bien wenig gelöst, indem je arrêt alle Sprites lösche et ensuite avec neuen données erneut setzte. là es sich chez qui Routine um une Editor-Funktion handelt, venez es oui pas tellement sur cela Tempo à. J'ai pensé seulement, es serait möglicherweise Sinn faire chez einem Spiel... bof, quand même merci pour Votre schnelle Antwort!
Salut, Mischa
PS: Wird es la fois une Funktion donner, comment CopySizedExtBmp? ensuite peux on sich nämlich den le détour sur Startpaint -1 sparen |
|
|
| |
|
|
|
| allô Mischa,
Resourcen schonen mais est toujours sinnvoll.
eh bien, si du quand même encore la fois so une Funktion besoin, ensuite melde toi arrêt wieder, aussi avec neuer X et Y Angabe.
un CopySizeExtBmp()? Na qui sais, je werde mich bemühen euch cela trop liefern, quoi son nécessaire...
Salut, Frank |
|
|
| |
|
|