Zitat:
Danke! Verstehe aber nicht wo ich es einsetzen soll. Funktioniert einfach nicht. [..]
Ich will damit sagen, daß wenn man Color bzw. Style angibt, noch lange nicht sichergestellt ist, daß das auch so auf dem Canvas ankommt.
Bei deiner Skizze sieht es ja so aus als ob der Kreis quasi mit bsClear gezeichnet wäre? Lass mal den Pen.Mode weg.
Delphi-Quellcode:
procedure TBrush.SetColor(Value: TColor);
var
BrushData: TBrushData;
begin
if (Value <> Color) or ((Style = bsClear) and (Style <> bsSolid)) then
begin
GetData(BrushData);
BrushData.Color := Value;
if BrushData.Style = bsClear then
BrushData.Style := bsSolid;
SetData(BrushData);
end;
end;
procedure TBrush.SetStyle(Value: TBrushStyle);
var
BrushData: TBrushData;
begin
if (Value <> Style) or ((Value = bsClear) and (Color <> clWhite)) then
begin
GetData(BrushData);
BrushData.Style := Value;
if BrushData.Style = bsClear then
BrushData.Color := clWhite;
SetData(BrushData);
end;
end;