TCanvas ist keine Komponente. Es ist eine Kapselung der
GDI Funktionen von Windows. Wenn du im Hintergrund (also nicht sichtbar) zeichnen und das Ergebnis dann in einer TImage Komponente darstellen willst, solltest du auf die Canvas eins TBitmap zeichnen.
Delphi-Quellcode:
var Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
try
Bmp.Width := 200;
Bmp.Height := 200;
with Bmp.Canvas do
begin
Rectangle(10, 10, 190, 190);
end;
Image1.Picture.Assign(Bmp); // Bild anzeigen
finally
Bmp.Free;
end;
end;