Español
Foro

Animierter Hintergrund-bräuchte ne schnelle DLL

 
Hallöchen.....
Yo habe mich veces intenta con el ProSpeed.dll (Super DLL) a nem kleinem Jump & Run Spiel (stehe todavía al Anfang) ..... Yo hänge todavía al Speed el Animierte Hintergrunggrafik ... Schaffe con mi Amd 700 aber gerade veces 10 Frames pro Sek. . Kann me vieleicht uno ne Dll escribir, wo porque el de me erstellte Profancode direkt en Maschiene geschrieben es. Yo denke para erfarende en unos pocos Minuten gemacht. Vieleicht sí incluso ne Concepto en ellos en el Prospeed aufzunehmen.....

Also Hier el Quellcode.
KompilierenMarcaSeparación
a&=&gettickcount
__________Start_______________
X%=0 Hier soll die X-Pos des Spielfeldes stehen
y%=0 Hier soll die Y-Pos des Spielfeldes stehen
Variablen für unterschiedliche Hintergrundanimation
a0%=0
a1%=x%/32
a2%=x%/16
a3%=x%/8
a4%=x%/4
a5%=x%/2
a6%=x%
------- Hier müßte ein befehl stehen um die Variablen a0%-a6% zu übernehmen oder aber nur x% und der Rest wird vor Ort berechnet
HintergrundAnimationsBmp(HHg1&) in den ShadowSpeicher(HHg0&) Kopieren
CopyExtBmp (HHg0&,0,0 ,640,40, HHg1&,a5%,0 ,0)1
CopyExtBmp (HHg0&,0,40 ,640,32, HHg1&,a2%,40 ,0)2
CopyExtBmp (HHg0&,0,72 ,640,16, HHg1&,a3%,72 ,0)3
CopyExtBmp (HHg0&,0,88 ,640,8 , HHg1&,a0%,88 ,0)4
CopyExtBmp (HHg0&,0,96 ,640,72, HHg1&,a1%,96 ,0)5
CopyExtBmp (HHg0&,0,168,640,48, HHg1&,a2%,168,0)6
CopyExtBmp (HHg0&,0,216,640,48, HHg1&,a3%,216,0)7
CopyExtBmp (HHg0&,0,264,640,24, HHg1&,a4%,264,0)8
CopyExtBmp (HHg0&,0,288,640,48, HHg1&,a5%,288,0)9
CopyExtBmp (HHg0&,0,336,640,48, HHg1&,a6%,336,0)10
.... und die SpielfeldBitmap(HHg2&) drüberlegen
CopyExtBmp (HHg0&,0,0 ,640,384,HHg2&,x%,y%,-1)SpielfeldBitmap
nun den sichtbaren Bildschirm verschieben
InitSpriteBackground(1,888888,888888,x%,y%,888888,888888)
.... und den im Shadow erzeugten Bildschirm in die HintergrundKopien(HHgC1&,HHgC2&) übergeben
CopyExtBmp (HHgC1&,x%,y%,640,384,HHg0&,0,0,0)
CopyExtBmp (HHgC2&,x%,y%,640,384,HHg0&,0,0,0)
------- Hier müßte ein befehl stehen um die Variablen x%,y% zu übernehmen und um den gesammten Kopiervorgang zu starten
Frames pro Sekunde berechnen und ausgeben
fps%=1000/(&gettickcount-a&)
a&=&gettickcount
Drawtext 0,400," "
Drawtext 0,400,fps%
Bild um 4 schritte rüberschieben
x%=x%+4
________________ Ende____________

Falls alguien el gesammten Quellcode con el Bitmaps haben voluntad en se somit una mejor Überblick verschaffen a puede el se me Mailen.

PS:Nen bischen aber sólo nen bischen saber Yo mich en C++ de.
Wenn me Alguien sagen podría Yo el Adresse el Einzelnen Bitmaps ermitteln kann si yo el Handel el Bmp habe.
Vieleicht kann Yo entonces en efecto selber helfen

Also danke en el vorraus.
Cu Andy
 
19.04.2004  
 



¡Hola Andreas,

Yo hänge todavía al Speed el Animierte Hintergrunggrafik ... Schaffe con mi Amd 700 aber gerade veces 10 Frames pro Sek.

Gerade una große Hintergrunds-Grafik beansprucht viel Systemzeit, si ellos animiert oder gescrollt se. Das son sólo große Datenmengen, el entonces verändert voluntad necesario.

Kann me vieleicht uno ne Dll escribir, wo porque el de me erstellte Profancode direkt en Maschiene geschrieben es. Yo denke para erfarende en unos pocos Minuten gemacht. Vieleicht sí incluso ne Concepto en ellos en el Prospeed aufzunehmen.....

Das se dir kaum Geschwindigkeits-Vorteile bringen! So langsam es Profano no, el el pocos Befehlszeilen en Ensamblador wesentlich más rápido wären.
In unos pocos Minuten es el auch no gemacht, du mußt sólo LIB y INC Archivos a DLL redactar, una DLL Struktur usw... y bringen se lo kaum qué.
Un schnellere Método wäre lo, el Hintergrund como Sprite darzustellen, entonces kannst du el Sprite-Hintergrund sí automáticamente animieren dejar (con el InitSprite Parametern)
Dann es alles en Maschinensprache y una schnellere Möglichkeit no existe por GDI.
Schneller gehts sólo todavía con DirectX, aber el Nachteile son entonces natürlich, el du no Buttos, Menüs, usw benutzen kannst, porque DirectX no con normalen Fenstern arbeitet.

PS:Nen bischen aber sólo nen bischen saber Yo mich en C++ de.
Wenn me Alguien sagen podría Yo el Adresse el Einzelnen Bitmaps ermitteln kann si yo el Handel el Bmp habe.
Vieleicht kann Yo entonces en efecto selber helfen

Jedes Bmp ha sólo una Mapa de bits!
Dummerweise son GDI el Bitmapadressen no muy gerne her, el es una bastante aufwendige Programación. Wenn el Adressen el Bitmaps frei verfügbar wären, wäre vieles einfacher y más rápido.
Um el Adresse überhaupt erfahren a puede, mußt du necesariamente con geräteunabhängigen Bitmaps trabajo.
Como el genau va, mußt du en el API Ayuda nachsehen, como gibts auch ya algunos Beispiele en C++.

Dann gibts como ni alte Windows 3.x Función, el DirectX auch benutzt. Aber Infos hierrüber son kaum a bekommen, Microsoft voluntad el probablemente no...

Hoffe, el hilft dir algo más.

Saludo, Franco
 
19.04.2004  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.621 Views

Untitledvor 0 min.
Sven Bader15.10.2021
Andreas Koch10.01.2013

Themeninformationen

Dieses Thema ha 1 subscriber:

unbekannt (2x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie