AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Canvas "verwischt" ... wie kann man es ändern?
Thema durchsuchen
Ansicht
Themen-Optionen

Canvas "verwischt" ... wie kann man es ändern?

Ein Thema von Wuaegner · begonnen am 7. Jun 2004 · letzter Beitrag vom 23. Jun 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#1

Canvas "verwischt" ... wie kann man es ändern?

  Alt 7. Jun 2004, 20:41
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
Wuaegner
  Mit Zitat antworten Zitat
Benutzerbild von Mirilin
Mirilin

Registriert seit: 21. Dez 2002
Ort: Lenzburg
861 Beiträge
 
Delphi 6 Professional
 
#2

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

  Alt 7. Jun 2004, 20:43


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

mfg Tobias
Tobias
Die Physik ist für die Physiker eigentlich viel zu schwer.
  Mit Zitat antworten Zitat
Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#3

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

  Alt 7. Jun 2004, 20:48
Im OnPaint- Ereigniss habe ich es schon... Wie meinst du alles in ein Bitmap?
Gruß Flo
Wuaegner
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

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

  Alt 7. Jun 2004, 20:50
http://www.luckie-online.de/Artikel/...tioniert.shtml
Ganz unten auf der Seite.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#5

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

  Alt 7. Jun 2004, 23:04
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
Wuaegner
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

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

  Alt 7. Jun 2004, 23:07
Du musst auch das BMP auf die Paintbox kopieren. Siehe meineen Artikel.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#7

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

  Alt 7. Jun 2004, 23:09
Genau aber wie? Habe das nicht in deiner Beschreibung gefunden
Gruß Flo
Wuaegner
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

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

  Alt 7. Jun 2004, 23:44
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;
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#9

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

  Alt 7. Jun 2004, 23:48
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
Wuaegner
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

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

  Alt 7. Jun 2004, 23:56
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr.
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