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