移动画在winform上的东西可行吗?
我想做一个user control, 它接受一个list<int,int> , 然后在onPaint里根据这个list里的数据在user control上画了list.count个点。 到这里没啥疑问能画出来。
然后我想用鼠标去移动我画出来的点,该怎么实现呢?
我的思路是在usercontrol_mouseDown事件里判断我是否点在这个点上,如果点在上面,从list里删除该点,
在usercontrol_mouseUp里判断那个list是不是被删除过点了,是的话,就把当前鼠标位置的x,y作为新点加入 list。
但是我要要的效果是real time的,就是我移动的过程中那个点就随着我的鼠标移动,而不是我click了,删了一个点,我release了,然后多出来一个点,这个不连贯。
肯定是要在usercontrol_mouseMove里写点什么来保证我的点的移动是个轨迹。。。 就是要我能看到我移动了这个点啊,即使这个移动过程对结果没什么影响--最终改变原来list里数据的是mouseUp事件。
我不知道自己表达的是否清楚,谢谢大家。我是新手,虚心向大家学习。希望大侠给我点播点播。