Můj problém nebo spíše dotaz je celkem prostý. Mám image1 a na ten kreslím pomoci canvas. Dejme tomu že chci nakreslit obdelník. Jen tak pro představu co mám namysli tady je kód.
var x1,y1:integer
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
x1:=x;
y1:=y;
end;
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
image1.Canvas.Rectangle(x1,y1,x,y);
end;
A já chci, aby když stisknu tlačítko a pohybuji myší abych viděl náhled jak bude obdelník vypadat a po uvolnení tlačítka se vykreslí.
Napadlo mě že použiji druhý image2 na ktery budu kreslit, hned po tom čistit image2 a až uvolním tlačítko čtverec se nakreslí na image1, ale to mi příjde zbytečně složité a náročné když se obdelník kreslí s každým nově posunutým pixelem a určitě existuje nejaká funkce nebo příkaz co tohle umožňuje, i kdyby ne tak možná nějáká jiná schůdnější cesta. Předem díky za odpovědi.