我想知道绘图应用程序如何绘制鼠标停止的整个时间而没有空隙。我的意思是,例如,如果程序只在鼠标的X,y坐标处绘制圆圈,那么如果鼠标过于quicly,它看起来就像是一堆小圆而不是一条漂亮的连续线。如果不经常在0.001秒前鼠标所在位置和鼠标现在位置之间画一条短直线,怎么办呢? 感谢
答案 0 :(得分:3)
如果没有在当前鼠标点和前一个点之间不断画线,就不能完成,这就是为什么这是绘图程序通常做所做的。
Fancier绘图程序将弯曲的线条适合多个先前的点,以实现更自然的绘图笔划,但原理是相同的。
更新:根据评论,您的绘图代码中似乎有一个计时器。这肯定是不必要的,因为只要鼠标完全移动,您的应用程序就会生成一个MouseMove事件,并且您可以使用该事件来绘制下一行。
答案 1 :(得分:2)
您可以在0.001秒前鼠标所在位置和鼠标现在位置之间绘制一条短弯曲线。
鼠标位置不连续,如果移动速度比非常慢,则会得到离散的未连接点。您需要使用首选方法在这些点之间进行插值。