Hallo,
mit den with weggelassen das verstehe ich ja noch. Aber die zweite Aussage, dass es nicht auf eine bestimmte Instanz zeigen soll, da komme ich nicht weiter. Zeichnung ist ja mein Formular, wo neben der Zeichenfläche noch andere Element wie Button und Memofelder sein sollen.
Aktuell sieht mein Button1Click wie folgt aus, wo er das Rechteck immer noch oben links im Formular und nicht im Image positioniert.
Delphi-Quellcode:
procedure Tzeichnung.Button1Click(Sender: TObject);
var MyRect: TRectF;
c : Tcanvas;
begin
MyRect.Create(1, 1, 150, 200);
c := Image1.Canvas;
c.BeginScene;
c.Stroke.Kind := TBrushKind.Solid;
c.Stroke.Color := TAlphaColors.Blue;
c.Stroke.Thickness := 2;
c.DrawRect(MyRect, 10, 10, AllCorners, 1.0);
c.EndScene;
end;