Autor Beitrag
Sh4d0w
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 02.12.05 18:23 
Hallo, ich habe mal wieder ein Problem:

Ich habe mit Canvas ein Rechteck gezeichnet und das kann man dann mit Farben ausfüllen, also mit Brush.Color:=......

Aber wenn ich jetzt ein z.B Blau-ausgefülltes Rechteck über noch ein Rechteck (welches auch Blau ist) ziehe, wird die Farbe weiß!! Wieso denn? Wie kann ich das denn machen, dass das ausgefüllte Rechteck alles überdeckt?

Danke schonmal!!

mfg,
Sh4d0w
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Fr 02.12.05 20:03 
Hallo

zeig mal bitte etwas code und welchen Style/Penmode du verwendest.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Sh4d0w Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 02.12.05 20:15 
erledigt danke


Zuletzt bearbeitet von Sh4d0w am Fr 02.12.05 21:01, insgesamt 1-mal bearbeitet
Miri
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 657


Delphi 3 Prof., Delphi 2005 PE
BeitragVerfasst: Fr 02.12.05 20:19 
ich würd spontan mal "repaint" sagen...
Sh4d0w Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 02.12.05 20:23 
Kannst du das vllt. etwas näher erklären? was muss ich denn genau machen?
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Fr 02.12.05 20:39 
Du möchstest das Rechteck mit der Maus "aufziehen" ?. Wenn du die Maustaste (mouseup) wieder losläßt, mußt du das gezeichnete Rechteck mit pmcopy nochmal zeichnen, ein komplettes Repaint des ganzen Bildes ist nicht nötig. beim Aufziehen wird es immer in einer anderen Hintergrundfarbe gezeichnet, das wirst du durch den penmode nicht verhindern können.
Im Demo-Verzeichnis unter Doc/Graphex findest du ein simples Malprogramm, gugg dir mal dort an, wie es Borland gelöst hat.

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Miri
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 657


Delphi 3 Prof., Delphi 2005 PE
BeitragVerfasst: Fr 02.12.05 20:42 
user profile iconSh4d0w hat folgendes geschrieben:
Kannst du das vllt. etwas näher erklären? was muss ich denn genau machen?


Na, du schreibst einfach

repaint;

an den Anfang der Prozedur, die dein Rechteck zeichnet.
Das ist dafür da, damit das Rechteck neu gezeichnet und nicht über ein altes drüber gezeichnet wird...