我有一个 VCL 表单,其中有一个TImage
为所有边设置的锚点,因此当用户调整表单大小时,图像大小与新大小匹配(几乎要填充,有一些按钮)。
但是,当我调整大小时,我用于图像画布的绘图工具会出现偏差。在我调整大小之前,绘图工作正常,然后,我似乎在鼠标点击的其他位置绘图。
如何调整 a的大小TImage
并参考新图像的 X/Y 以便绘图正确显示?
鼠标按下:
Drawing := true;
StartX := x;
StartY := y;
EndX := x;
EndY := y;
鼠标移动:
if Drawing then begin
Image1.Canvas.Pen.Mode := pmNotXor;
Image1.Canvas.MoveTo(StartX,StartY);
Image1.Canvas.LineTo(EndX,EndY);
Image1.Canvas.MoveTo(StartX,StartY);
Image1.Canvas.LineTo(x,y);
end;
EndX := x;
EndY := y;
Image1.Canvas.Pen.Mode := pmCopy;
鼠标向上:
Image1.Canvas.MoveTo(StartX,StartY);
Image1.Canvas.LineTo(x,y);
Drawing := false;