Thema: Delphi invertierend zeichnen

Einzelnen Beitrag anzeigen

choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#3

Re: invertierend zeichnen

  Alt 7. Jan 2004, 09:43
Hallo goddi,

herzlich willkommen bei der Delphi-PRAXiS!

Wenn ich Deinen Code richtig interpretiere, liegt das Problem daran, dass Du die Eigenschaften von Pen und Brush in der Methode FormCreate für die Zeichenfläche des Formulars, nicht aber für die des Bildes, auf dem Du später in zeichnen arbeitest, setzt.
Der Aufruf
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Canvas.Pen.Mode := pmNotXor;
ist gleichbeteutend mit
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Self.Canvas.Pen.Mode := pmNotXor;
und sollte stattdessen
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Image.Canvas.Pen.Mode := pmNotXor;
lautet?

Folgender Test funktioniert bei mir wie von Dir (annähernd) beschrieben:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with Image1.Canvas do
  begin
    Pen.Mode:= pmNotXor;
    Pen.Color:= clBlack;
    Pen.Width:= 2;

    MoveTo(10, 10);
    LineTo(100, 100);
  end;
end;
gruß, choose
  Mit Zitat antworten Zitat