像大多数图形编辑软件一样,我实现了标尺上的刻线能随着鼠标移动,原理很简单:C#的大多控件都有location属性,只需要该属性随着鼠标坐标变化,控件就能随着鼠标移动。
在界面上拖放两个pictureBox控件,缩小到只能容纳一条线的大小,然后在paint方法里面画一条直线:
这样两条刻线就有了,然后在工作区控件的MouseMove方法里写如下代码:
就可以看到随鼠标移动的刻线了。
刻度线是这样画的,也是在pictureBox 的paint方法里面:这是Y轴刻线,X轴稍微修改一下就是了。