Español
Foro

Komische Effekte

 
- Página 1 -


Hi como bin Yo otra vez.
2 Fragen tener Yo mitgebracht
1.) In mi Programa Yo folgende Zeilen:
(Normales Windowsfenster)
KompilierenMarcaSeparación
f1&=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>

en InitSprite verabschiedet se el Programa sin Worte.
¿Por qué? Was es nun los?
2.) Was son el para Effekte (Sprite se doppelt y schwarz adecuado, obwohl Transparenz weis)
KompilierenMarcaSeparación
declare 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>)

Gracias en el Vorraus
Rolf
 
20.04.2004  
 



 
- Página 1 -


Wird wohl muy praktisch voluntad dein Programa !

Hab auch ya pocos. ähnliche Programas en Animated-Icons para desarrollar, se dein Tool así ähnlich oder todavía unos pocos spezielle Características bieten ? (determinado )

Zu dein Problema fällt me auch sólo StretchBlt() una, aber el macht sí ya CopySizedBmp.

So bastante tener Yo el auch no verstanden, du setzt en uno Speicherbitmap el 40x40 Pixel y kopierst ellos entonces por MCopySizedBmp (oder CopySizedBmp()) en dein Arbeitsfenster en %hdc en el entsprechenden Größe, oder ?

Ist el Größe des a entwerfenden Sprites en 40x40 Pixel festgesetzt ?

Tal vez wäre auch una Scrollbereich des geladenen Bildes en Deinem Programa drin, como Yo veces una Bild größer como el Arbeitsfeld hatte y no todos Pfade unterbekommen habe.

War el Bild größer como 2000x2000 Pixel ?
Ansonsten puede ser ahora con el neuen Bild Sistema el Bilder komplett verwalten:

-Hinzufügen, entfernen...
-Cambio el Position
-Cambio el Ebene

Und el natürlich así oft y wann uno voluntad auch después de speichern y otra vez abierto, tal vez no bastante así praktisch como una Scrollfunktion aber en el Endeffekt el gleiche

Moritz
 
20.04.2004  
 



Sí correcto:
Das große Arbeitsfenster se wärend des Zeichnens en 40x40 verkleinert. Aber en me Aprovecho bewusst: Setpixel
Hab vorher Copysizedbmp o Función de Franco (es sí eigentlich ident.) genutzt.
Dort el problema es:
Im großen Arbeitsfenster es cada Bildpunkt igual.
Das en el pequeño (es en me OnTheFly) se si yo Copysized nehme verzerrt. Aber irgendwie voluntad Yo bald Expediente invitar y muss entonces de el pequeño Bild una Kopie el große Arbeitsfenster bringen - y el se auch verzerrt - kennste determinado.
Naja - veces schauen.
RocknRolf
 
20.04.2004  
 



Sí correcto:
Das große Arbeitsfenster se wärend des Zeichnens en 40x40 verkleinert. Aber en me Aprovecho bewusst: Setpixel
Hab vorher Copysizedbmp o Función de Franco (es sí eigentlich ident.) genutzt.
Dort el problema es:
Im großen Arbeitsfenster es cada Bildpunkt igual.
Das en el pequeño (es en me OnTheFly) se si yo Copysized nehme verzerrt. Aber irgendwie voluntad Yo bald Expediente invitar y muss entonces de el pequeño Bild una Kopie el große Arbeitsfenster bringen - y el se auch verzerrt - kennste determinado.
Naja - veces schauen.
RocknRolf
 
20.04.2004  
 



¡Hola zurück !!!

Das Wetter war nada así übel, salvo 2 kleine Regenschauer. Sind fast el todo Tiempo Motorboot gefahren )

Su Problema ha se sí hecho, Rolf, Gott sei Dank...

Saludo,
una müder Franco.
 
20.04.2004  
 



 
- Página 2 -


Hi Franco
Naja hecho ha se el alte Problema.
Jedoch como beschrieben, voluntad Yo nun si yo una Sprite lade dieses de el pequeño Vorschaubild (siehe Screenshot) una 200x200 Bild como Arbeitsbereich kopieren.
Leider se entonces otra vez no correcto dargestellt, pero verzerrt.
Yo finde desafortunadamente nix de uno otro Función en el Win32.
Tal vez ha uno o ne- Concepto, Yo dies hacer podría.
Oder Yo debería el 40x40él en kleinere Bereiche aufteilen y luego versuchen esta en el 200x200él reinzukopieren - hmmm?
Bis entonces
Rolf
 
20.04.2004  
 



Hi Rolf,

el Verzerrungen son unvermeidlich, eventuell kannst du veces el API SetStretchBltMode() ausprobieren.

Im Grunde restos dir nichts más übrig, como por GetPixel el Farbe des Pixels abzutasten y luego a passender Punto una Quadrat en dieser Farbe para dibujar, y el para todos Pixel.

Otro Möglichkeit, wahrscheinlich auch más rápido, wäre, una Byte-Array a nutzen, el con InitExtFX() de el Sprite erstellt wurde. Dort befinden se sí todos Pixeldaten como Bytefolgen.

Wenn du willst, verrate Yo dir el Formato el Struktur, el InitExtFX() producido. Aber más bien via persönlicher Mail...
No, weils una Geheimniss es, pero, porque Principiante hier schwerwiegende Fehler produzieren könnten.

Saludo, Franco
 
20.04.2004  
 



Sí Gracias Franco el wäre lieb, also muss Yo genauso sólo umgekehrt invitar Yo lo beim Malen mache:
Punkt suscrito - verkleinert como Pixel naja werd veces kucken si Yo el así mache.
Jetzt mach Yo veces Pause y spiele Lara Croft 3 hihihihi.
Rolf
y danke nochmals Franco
 
20.04.2004  
 



Ok - OK ha se hecho.
Komischerweise verzerrt el Bild sólo beim Verkleinern
Beim Vergrößern de 40x40 en 200x200 se lo korrekt adecuado.
Aber nun el absolut komische:
Lasse Yo el Programa laufen (Yo kein Waitinput, wegen Cursorbereichsabfrage - sólo en Maustastenabfrage 0,1,2) y yo gehe encima una Button (Tooltip), así aufeinmal el todo Bildschirm con mi Programa gefüllt - muss irgendwo el Grafik ausm Speicher ser?
Bedeutet: No %hdc pero %desktop se bemalt - irgendetwas en esta Richtung bekannt?
Rolf
 
20.04.2004  
 



Puedo el incluso todavía topen !!!

Yo lo veces irgendwie geschafft el una Animation por CopyExtBmp() en el Taskleiste dargestellt wurde. El Animation debería eigentlich en una Dialogfenster abgebildet voluntad spielte se aber entonces en el Taskleiste de, el sah tal vez de !

Lag daran el Yo, el DC no por API GetDC() ermittelt habe pero por...

startpaint handle%
fensterdc&=%hdc
endpaint

como se en dir aber alles aud %hdc abspielt kann Yo nun auch no sagen qué dein Fehler es.

*einvölligüberarbeiteter* Moritz
 
20.04.2004  
 



¡Hola,

kann Yo auch no sagen, como algo como zustande kommt.
CopyExtBmp() es en el Grunde nichts más como BitBlt() y basiert sólo en Windows-API.

Saludo, Franco
 
20.04.2004  
 



Gracias Euch beiden -
Moritz arbeite no soviel al Rechner (vorallem no si partnerlich gebunden bist )
Werde Euch, si yo el problema Fijo habe bescheid geben qué lo war.
Kann natürlich ser, daß lo con Startpaint -1 zusammenhängt wegen Savebmp (Dummymäßig).
Gracias otra vez
Rolf
 
20.04.2004  
 



Keine Sorge Rolf !

Das völlig überarbeitet bezog se en el Arbeit porque Yo en el Moment dutzende de Überstunden schieben darf porque en uns una Sommergrippe umgeht.

Mi bessere Hälfte es auch muy tolerant y sorgt ya dafür el Yo no zuviel Tiempo hinterm Rechnern verbringe (el aber en el muy positiven Sinne )

Su Problema hört en cada Fall una Handle Problema a, wirst el Fehler ya encontrar...

(una immernoch überarbeiteter) Moritz
 
20.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

9.142 Views

Untitledvor 0 min.
Achim Engelhardt21.10.2014

Themeninformationen

Dieses Thema ha 1 subscriber:

unbekannt (20x)


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