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