| |
|
|
| ¡Hola Franco Hast du tal vez una Concepto Yo una Anzahl de Sprites en el Hintergrund aufbauen y luego gleichzeitig en el Schirm bringen kann. Habs bisher probiert con:
Mcls 1024,768 Startpaint -1 Bucle InitSprite ..... SetBackAutoCollision ... SpriteToHDC .... SetSpriteFixMode ... EndeSchleife Endpaint Habs todavía una bisserl herumprobiert, pero kommt siempre Blödsinn fuera. Irgendwie fehlt me hier el Funken.
Saludo Thomas |
|
|
| |
|
|
|
| Hola Tomás,
Franco wurde al Mittwoch operiert y ha se seit el todavía no zurück gemeldet (Yo hoffe veces lo va en el Gut !).
Zu deinem Problema: Yo schätze veces el Gráficos en el Hintergrund aufbauen no es el problema ser, pero el ganzen Sprites en el Bucle redactar zulassen. El Hürde hier liegt en el Handles, como uno sí no variablen Variablennamen benutzen kann. El ablösung debería hier una Bereichsvariable schaffen, en el schleife el ergebnis de @initsprite... schön el Reihe después de en el Bereichsvariable kopieren y en el nachhinein todos rauskopieren. Ok, es natürlich auch no el wahre aber anders es wohl por desgracia, no.
Moritz |
|
|
| |
|
|
|
| ¡Hola Moritz <Frank wurde al Mittwoch operiert y ha se seit el todavía no zurück gemeldet (Yo hoffe veces lo va en el Gut !).> Hab Yo nada gewusst, wünsch en el aber veces gute Besserung.
Yo verwende para el Spritehandles Bereichsvariablen (va genauso bien con Arrays), el es no mein Problema. Will el Sprites gemeinsam en el Bildschirm bringen, tal vez auch con Semitrans oder otro Einblendmöglichkeiten. Saludo Thomas |
|
|
| |
|
|
|
| ¡Hola,
bin otra vez zusammengeflickt y gutgelaunt )))
Thomas, bau doch simplemente el Sprites außerhalb des Bildschirms en (z.B. horizontale Position minus 2000) y positioniere nachher todos Sprites otra vez en 2000 Pixel después de rechts. Es bien en uno Bucle con:
... x&=GetSpriteX(handle&)+2000 y&=GetSpriteY(handle&) SetSpritePos(handle&,x&,y&,x&,y&) ...
Diese Método es incluso más rápido, como todos Sprites inmediatamente en el Bildschirm a setzten, porque Sprites, el momentan no sichtbar son, nada suscrito voluntad...
Dank euch para el Genesungs-Wünsche !!!
Saludo, Franco (no totzukriegen) |
|
|
| |
|
|
|
| ¡Hola Franco Freut mich daß du no totzukriegen bist. Con el el Sprites auserhalb des Bildschirms aufbauen klingt bien, muß Yo entonces igual ausprobieren. Mit einblenden de Sprites Será mejor que te va probablemente no así simplemente ir. Saludo Thomas |
|
|
| |
|
|
|
| ¡Hola,
nein, no bastante así simplemente, posible es aber. Usted mußt direkt el Spritegrafiken con grafischen Effekten versehen. Tal vez komm Yo sí ahora irgendwann veces dazu, a diesem Thema una Beispielsource a escribir...
Saludo, Franco |
|
|
| |
|
|
|
| ¡Hola Franco Habs ausprobiert con el Sprites auserhalb des Bildschirm aufzubauen. Bajo normalen Umständen voluntad el Sprites dadurch más rápido adecuado (Abstand es zwischen el Sprites es geringer) aber el Cpu Auslastung steigt enorm como todavía todos Sprite aktiv son (Setspritefixmode verlangsamt sí otra vez el Ganze) Hab entonces beim Testen todavía una Programa laufen gehabt el bastante schön el Cpu en el Anspruch nimmt. Dann hats ca. 20 Sekunden gebraucht a el Sprites al Bildschirm waren. Habs entonces otra vez como gehabt probiert, y como war no Verlangsamung a erkennen. El Erkenntniss kam en Prf Expediente. Als Exe haben beide sin Verzögerung funktioniert. Saludo Thomas |
|
|
| |
|
|
|
| Hola Tomás,
ok. Was macht dein Prf-Code porque en dieser Tiempo? In uno Warteschleife verharren? Wenn sí, bau veces una Sleep 5 con en el Warteschleife una, Luego se el CPU Belastung deutlich geringer. Für el Clipping el Sprites es sólo Windows zuständig. ProSpeed kopiert una Sprite auch, si al Bildschirm no sichtbar es, aber Windows akzeptiert el Kopierbefehl sólo entonces, si el Sprite auch sichtbar es.
Saludo, Franco |
|
|
| |
|
|
|
| ¡Hola Franco
Hier otra vez a Erklärung:
Método1:
Schleifeanfang InitSprite (.....) Spritetohdc SetSpriteFixMode(...1) SchleifeEnde
Der Bildschirmaufbau va eigentlich bastante zügig (como Prf 1/2 sekunde a 1 Sekunde y como Exe algo weniger.
Método2:
Schleifeanfang InitSprite (.....) auserhalb des Bildschirm SchleifeEnde
Schleifenanfang SetSpritePos en richtige Position SchleifenEnde
Schleifenanfang Spritetohdc SetSpriteFixMode(...1) Schleifendende
Bedingt por el 2. Bucle (en 1. bin Yo no sicher) steigt el Cpu Auslastung gewaltig. Läuft una Programa en Hintergrund el el Cpu stark belastet (en me wars NetAnts, es una DownloadManager) ha se el Aufbau vom ersten Sprite a para letzten gute 20 Sekunden gebraucht (el war en Prf Expediente, con el Exe weniger como 1/2 Sekunde) Yo eigentich una schnellen Pc. Soll con un langsameren Pc auch zurechtkommen. Wenn Yo hier el 3 Bucle weglassen würd y Sprittohdc y SetSpriteFixMode en el 2 Bucle einbauen würd, tener Yo eigentlich no viel Zeitgewinn beim Aufbau el Sprites.
Mein Programa verharrt no irgendwo en uno Warteschleife. Wenn el Spriteaufbau geschafft es en Metode 2, Es el Cpu Auslastung eh otra vez normal (bedingt por setspritefixmode 1)
Yo wollt sólo doch el Bildschirmaufbau beschleunigen. Yo glaub Yo werd más bien en Método 1 bleiben Saludo Thomas |
|
|
| |
|
|
|
| Hi,
na klar, SpriteToHDC() es verantwortlich...
Saludo, Franco |
|
|
| |
|
|