我在视图区里面画图的时候会出现闪烁问题,就是已经填了颜色的那些经常会闪烁,各位大虾赶快过来帮忙啊!

时间:2020-12-26 17:43:00
用内存dc也解决不了,因为我要用到橡皮筋技术,也就是要用鼠标动态画直线,有没有什么好的方法?我是要经常刷新的,因为当鼠标移动的时候动态直线也要跟着移动,各位大虾赶快过来帮忙啊!

5 个解决方案

#1


我们图形学的作业也是做这个,好像用内存DC就可以了啊

#2


VC的samples中有个例子工程,带个draw的,好像是drawlic的工程,你拿出来好好学习一下就知道了

#3


搜索一下以前的帖子,有很多关于这个方面的

#4


在窗口中拖动一个图形的时候,由于边画边显示,会出现闪烁的现象。
1。在GDI中解决这个问题较为复杂,通过在内存中生成一个内存DC,绘画时让画笔在内存DC中画,画完后一次用Bitblt将内存DC“贴”到显示器上,就可解决闪烁的问题。
2。在OpenGL中,是通过双缓存来解决这个问题的。一般来说,双缓存在图形工作软件中是很普遍的。双缓存是两个缓存,一个前台缓存、一个后台缓存。绘图先在后台缓存中画,画完后,交换到前台缓存,这样就不会有闪烁现象了。

#5


我还要在鼠标移动的时候画起点到当前鼠标之间的连线,也要不断地重画的,还是会闪烁啊!

#1


我们图形学的作业也是做这个,好像用内存DC就可以了啊

#2


VC的samples中有个例子工程,带个draw的,好像是drawlic的工程,你拿出来好好学习一下就知道了

#3


搜索一下以前的帖子,有很多关于这个方面的

#4


在窗口中拖动一个图形的时候,由于边画边显示,会出现闪烁的现象。
1。在GDI中解决这个问题较为复杂,通过在内存中生成一个内存DC,绘画时让画笔在内存DC中画,画完后一次用Bitblt将内存DC“贴”到显示器上,就可解决闪烁的问题。
2。在OpenGL中,是通过双缓存来解决这个问题的。一般来说,双缓存在图形工作软件中是很普遍的。双缓存是两个缓存,一个前台缓存、一个后台缓存。绘图先在后台缓存中画,画完后,交换到前台缓存,这样就不会有闪烁现象了。

#5


我还要在鼠标移动的时候画起点到当前鼠标之间的连线,也要不断地重画的,还是会闪烁啊!