现在在做一个项目,页面会一直调用重绘画图事件(画出现有的图像等).用鼠标画任意线的时候(就是在鼠标移动事件的时候处理),但当画的线开始多起来的时候,鼠标移动事件取到的点信息越来越少,使用鼠标画线越来越不平滑。请教:如果使鼠标响应事件提高,减少这种情况。有试过两个点中间插值法,但发现如果间隙太大还是不太可行。

解决方案 »

  1.   

    可以试试用GDI+绘图,这样效果会更稳定些。你的“鼠标移动事件取到的点信息越来越少”是什么意思,
    如果使鼠标响应事件提高提高你的计算机配置咯.
    中间插值,这样效果如何呢,会不会失真,就要看你的具体项目的精度要求了!
      

  2.   

    后面自己解决了。我这个也是用GDI绘图的。后面在重绘画图加上多线程(Application.ProcessMessages),这样鼠标移动的响应高了很多。
      

  3.   

    Application.ProcessMessages这不叫多线程,这个是释放控制权,这样你的绘图优先级就降低了!
    是不是你的绘图代码操作不够优化,造成大量资源浪费?好好检查检查程序!画个流程!