【发布时间】:2013-05-22 21:52:45
【问题描述】:
我有一个 VCL 表单,其中有一个 TImage 并为所有边设置了锚点,因此当用户调整表单大小时,图像大小与新大小匹配(几乎要填充,有一些按钮)。
但是,当我调整大小时,我用于图像画布的绘图工具会出现倾斜。在我调整大小之前,绘图工作正常,然后,我似乎在鼠标点击的其他位置绘图。
如何调整 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;
【问题讨论】: