Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas "verwischt" ... wie kann man es ändern? (https://www.delphipraxis.net/23673-canvas-verwischt-wie-kann-man-es-aendern.html)

Wuaegner 7. Jun 2004 19:41


Canvas "verwischt" ... wie kann man es ändern?
 
Hallo ! Hab ein kleines Spiel nach der Art von Bomberman oder Bomberkids( TR) gemacht. Ich lade Bitmapdateien auf ein Canvas. Wenn ich das Spielfeldfenster nun aber aus dem Bildschirm schiebe "verwischt" sich das Spielfeld! Warum ist das so? Wie kann ich es ändern???
Hoffe ihr könnt mir helfen...
Gruß Florian

Mirilin 7. Jun 2004 19:43

Re: Canvas "verwischt" ... wie kann man es ändern?
 
:hi:

Alles auf ein Bitmap, und im OnPaint alles auf die Form...

mfg Tobias

Wuaegner 7. Jun 2004 19:48

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Im OnPaint- Ereigniss habe ich es schon... Wie meinst du alles in ein Bitmap?
Gruß Flo

Luckie 7. Jun 2004 19:50

Re: Canvas "verwischt" ... wie kann man es ändern?
 
http://www.luckie-online.de/Artikel/...tioniert.shtml
Ganz unten auf der Seite.

Wuaegner 7. Jun 2004 22:04

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Ah danke erstmal... habe meinen Quelltext nun entsprechend verändert... hab eine Paintbox Komponente erstellt mit der Größe des Spielfeldes jedoch zeichne ich ja in das bmp und nicht in die Paintbox...darum ist das Fenster leer! 'denkfehler?!'
Gruß Flo

Luckie 7. Jun 2004 22:07

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Du musst auch das BMP auf die Paintbox kopieren. Siehe meineen Artikel.

Wuaegner 7. Jun 2004 22:09

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Genau aber wie? Habe das nicht in deiner Beschreibung gefunden :?
Gruß Flo

Luckie 7. Jun 2004 22:44

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Zitat:

Zitat von Wuaegner
Genau aber wie? Habe das nicht in deiner Beschreibung gefunden :?
Gruß Flo

Und was ist das:
Delphi-Quellcode:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
  { bei Bedarf neu zeichnen }
  BitBlt(PaintBox1.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, bmp.Canvas.Handle,
    0, 0, SrcCopy);
end;

Wuaegner 7. Jun 2004 22:48

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Ja nur die PaintBox bleibt bei mir trotzdem leer... hatte zuvor lauter prozeduren die auf der Canvas des Form1 ein Bitmap drauf gemalt haben. Nun habe ich die PaintBox1 erstellt, bmp global deklariert vom Typ Bitmap und alles Form1.Canvas.Draw(...) durch bmp.Canvas.Draw(..) ersetzt.. klappt aber leider noch nicht. Woran kann das liegen?
Gruß Flo

Luckie 7. Jun 2004 22:56

Re: Canvas "verwischt" ... wie kann man es ändern?
 
Woher soll ich das wissen? Mit bmp.Canvas.Draw zeichnest du auch immer nur auf das Bitmap im Speicher. Wenn du es sehen willst, musst du es auch irgendwann mal auf die Paintbox kopieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz