暑假的时候yangmin和我讨论了一个问题, 就是如何实现像GoogleEarth那样, 鼠标移动图片的时候很平滑。详细观察之后, 才知道它用了DX, OpenGl的**技术。心有不甘,决定用Gdi+来试试。
我是在Form上放置了一个PictureBox, 然后进行移动。 刚开始的时候我是用整个图来画的, 发现当图片大到一个程度之后就可以闪了,尽管PictureBox有一个双缓冲。。。后来仔细想想, 其实完全可以在图片移动的过程中仅仅绘制一部分,也就是ClientSize的那一块, 试验了一下 , 效果果然不错。(在图片巨大无比的时候, 内存会上涨到250M,这个时候拖动的平滑感就欠缺一点了)
核心代码如下:
大图像移动时的闪动解决方案[原创]private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        }

相关文章:

  • 2021-11-19
  • 2022-12-23
  • 2021-09-24
  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
  • 2021-10-15
  • 2021-08-06
猜你喜欢
  • 2022-02-07
  • 2021-12-31
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案