Einzelnen Beitrag anzeigen

lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#1

Rahmen auf weissem Hintergund

  Alt 28. Feb 2005, 23:35
Hallo,

ich möchte auf einem Canvas mit Hintergund einen Rahmen mit der Maus ziehen, habe folgenden Code:

Delphi-Quellcode:
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 if Bounding then
  begin
    Canvas.Rectangle(AnchorX, AnchorY, curx, cury);
    Bounding := False;
    Canvas.Pen.Mode := pmNot;
    Canvas.Brush.Style := bsClear;
    Canvas.Rectangle(AnchorX, AnchorY, x, y);
  end;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
 if Bounding then
  begin
    Canvas.Pen.Mode := pmNot   ;
    Canvas.Pen.Width := 2;
    Canvas.Brush.Style := bsClear;
    Canvas.Rectangle(AnchorX, AnchorY, CurX, CurY);
    CurX := X;
    CurY := Y;
    Canvas.Rectangle(AnchorX, AnchorY, CurX, CurY);
  end;
end;
Leider kommt auf weissem Hintergrund ein weisser Rahmen, ansonsten klappt es aber immer. Habe bereits alle Pen-Modes versucht, ohne erfolgt.

Hoffe jemand kann helfen, danke und Gruß
lkz633
  Mit Zitat antworten Zitat