Onpaint事件的效率的问题

memoCKH 2009-06-09 02:38:34
我的程序里用到一个实时显示的图表功能,每次接收到数据的时候,都要得写一下图表控件(mschart),后来测试的时候,占用了很多CPU,请问高人们,有什么办法,改进程序呢?
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
memoCKH 2009-06-11
  • 打赏
  • 举报
回复
我找到根本原因了,原来是因为我的mschart控件设置了一张背景图片,耗费了系统大量的资源。我郁闷了几天的问题终于解决了。但是,是为什么呢?谁能告诉我呢?
memoCKH 2009-06-10
  • 打赏
  • 举报
回复
"直接取得窗口的gx画就行,效率很高,占CPU很少。 "
这位仁兄,能说详细点吗?
hhhh63 2009-06-09
  • 打赏
  • 举报
回复
不能用mschart做实时图形,这个控件每次收到新数据都要重新画全部图形,肯定慢。

实时图形每次只需要画新数据的图形就可以了,如果是拆线图的话,用一个line函数画一段新直线就行了,这一段程序不要放到Onpaint事件中,直接取得窗口的gx画就行,效率很高,占CPU很少。

但是要在Onpaint事件画全部图形,防止窗口被遮挡以后就变白了。

本人做图形的经验,供参考。
cppfaq 2009-06-09
  • 打赏
  • 举报
回复
GDI+绘图?

贴出来看看,具体问题具体分析

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧