清除重画,你画上去的不能隐藏掉,只能盖掉,或者你用两种颜色来画,需要显示的用显示的颜色画,隐藏的用背景色画
成都创新互联-专业网站定制、快速模板网站建设、高性价比普安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式普安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖普安地区。费用合理售后完善,十载实体公司更值得信赖。
代码写起来可能比较麻烦,给你个思路,就是用GraphicsPath来绘制,然后通过绘制目标的鼠标移动事件来获取当前鼠标在绘制目标中的实际位置,再通过GraphicsPath的IsVisible()方法来确认鼠标是否包含在GraphicsPath中。
DrawLine直线比较容易处理,只要得到Line的坐标点,然后比较当前鼠标坐标就好。
不想整个重画,最好用单色的背景,例如黑色,线条是白色的
用变量把线条的内容备份
当想改变线条的位置或者长度之前,先用存下来的变量以黑色重画一次,覆盖原来的白色线条
然后再画新的白色线条,这种重画方法比较节省资源
假如需要用花哨的背景或者图片当背景,也可以用局部重回的方式。
代码就不提供了,只提供思路。