| |
|
|
| Salut, je voudrais volontiers so une Art Sokobahn-variante écrivons (il y a im Internet seulement 2 Millionen), et voudrais dabei qui Funktion Stars im Hintergrund avons. cela klappt aussi alles Prima, blos peux je aucun Grafiken sur car Stars poser, sans cela cet de den Sternen durchkreutzt volonté.
eh bien habe qui einzelenen Flächen comme Sprite pris Laisser Sprite1&=InitSprite(ExternHDC&,..... et ensuite klappt cela, bloß le moi oui aucun Animation veux, mais seulement qui Lauffläche, c'est pourquoi musste je qui Funktion SetSpriteFixMode (Sprite1&,1) benutzen. Allerdings muss je entre den beiden Befehlen InitSprite et SetSpriteFixMode mindesten 100ms une Sleep faire, là il mir cet pas vollständig aufbaut. cela wiederum dauert beim Aufbauen (pouvons mindestens 340 Flächen son) trop longtemps. Gibt es une autre Possibilité cela sans Sleep hinzubekommen ?
Gruss Marc-Gordon |
|
|
| |
|
|
|
| Hi,
doch, tu peux Grafiken einblenden, qui de den Stars pas durchkreuzt volonté. Hierzu ist paramètre R là:
Stars (Z,R,L,O,R,U,A,G,F)
Erzeugt un bewegtes Sternenfeld, chez dem qui Sterne dem Betrachter entgegen venons. Stars() arbeitet automatisch dans einem eigenen Fil, jusqu'à qui Funktion NoStars() cela Sternenfeld finissez.
Z : Long - Handle des HDCs, dans den qui Sterne gezeichnet volonté, la plus part du temps wohl %HDC R : Long - 0, ou bien Handle des HDCs, qui pour qui Restaurierung qui Sternenpunkte pris wird L : Long - linke Begrenzung des Sternenfelds (relativ zum la fenêtre) O : Long - obere Begrenzung des Sternenfelds (relativ zum la fenêtre) R : Long - rechte Begrenzung des Sternenfelds (relativ zum la fenêtre) U : Long - untere Begrenzung des Sternenfelds (relativ zum la fenêtre) A : Long - Anzahl Sterne G : Long - Geschwindigkeit qui Sterne (niedrig = vite) F : Long - Flags
Ergebniss: Long - chez faute 0, ansonsten Adresse des Threads.
A Sterne venons sur den Betrachter zugeflogen. qui Sterne venons aus qui Mitte des dans L,O,R et U angegebenen Rechtecks et wandern ensuite zum rebord. avec qui Funktion OptionStars() peux mais encore nachträglich qui Mittelpunkt des Sternenfelds et qui direction/Geschwindigkeit qui Sterne modifié volonté. Es peux toujours seulement un Sternenfeld gleichzeitig erzeugt volonté. qui Taille des Feldes, cela avec L, O, R et U bestimmt wird, doit mindestens qui Taille 320 x 320 besitzen, kleinere Sternenfelder sommes pas gestattet. si Sterne zusammen avec Sprites programmiert volonté, ensuite sollte pour R qui Wert de Kopie 2 (K2) angegeben volonté (siehe InitSprites). Wird pour R une zéro angegeben, ensuite wird qui Bildschirm seulement avec schwarzen Pixeln restauriert. [...] Am besten schaust du dir la fois den BallerspritesEx Sourcecode à, là wir cette effet genutzt.
Salut, Frank |
|
|
| |
|
|
|
| comment déjà beschrieben, habe je cela oui aussi gemacht. je peux Grafiken sur cela Sternenfeld avec InitSprite poser, qui pas de den Sternen durchkreuzt volonté. cela Problem quoi j'ai, ist le moi oui im réel Sinne aucun Animation alors Sprite par-dessus poser veux, mais seulement maximum 340 Bilder (32x32 Pixel) Werden alle Sprites animiert, so fonctionne naturellement cela Sternenfeld très lente (pas la fois Worp 1) Deswegen mus je qui Sprites avec SetSpriteFixMode quasi s'arrêter. Allerdings zeichnet il Je ne alle Sprites, si je pas un Sleep entre InitSprite et SetSpriteFixMode fais, et cela dauert malheureusement simple trop longtemps. merci pour qui Mühe im Vorraus. Gruss Marc-Gordon |
|
|
| |
|
|
|
| OK, maintenant ist es demie quatre montre le matin, et j'ai qui Solution trouvé. Statt SetSpriteFixMode habe je SetSpriteAnimMode pris et es funktioniert Prima. Tja - cela einfachste findet on(n) arrêt plan pas toujours tout de suite.
quand même merci pour qui Aider Gruss Marc-Gordon |
|
|
| |
|
|
|
| Hi,
ok, prima. Ist toujours schwierig, un Problem trop comprendre, quoi seulement beschrieben wurde. si du nochmal Probleme bekommst, peux du mir deinen Code aussi volontiers zuschicken, avec cela je ihn selber testen peux - mais seulement si tu veux.
Salut, Frank |
|
|
| |
|
|