首先,本人是研究了大量的CSDN的帖子,不是伸手党! 我的问题就是自己重写了onpaint()时间后,CPU的占用率很高,这个是通病!
CSDN中有人提出的就是,双缓存等等,我都设置了,但是还是很卡!
有人提出,用timer来控制panel的onpaint()的执行频率!
我的问题就是,如何设置onpaint()的执行频率!
用timer控件的话,如何来写代码来控制onpaint()使他不要执行太频繁呢?
首先,谢谢各位光顾的热心人!100分,虚心求教!
我重写的onpaint()事件,不是时间! 写错了,大家谅解!
C# 的GDI+ 中 panel的 onpaint()的频率问题
加 我的Q 523740321,我做了一个实时监控的线性表示,用纯GDI+,原来也是卡,一打开鼠标就是运行状态,修改后就无问题了,不是ONPAINT函数的问题,是你调用重绘时机的问题 譬如你移动鼠标时 MOUSE MOVE触发的事件看看,还有你init的事件,加我给你我做的可以参照一下 ...
mfc中的OnPaint函数问题,有段代码不理解其含义
这个在窗口创建的时候会调用一次,产生无效区域的时候又会调用刷新,比如改变窗口大小,窗口被遮挡,内容更新等,具体请参考WM_PAINT http:\/\/baike.baidu.com\/link?url=n_swq3w3g5ygoQc1Y4v8hehLslWfnyhy71TWVAkxhjqQz1lIJxjhcLe9ZbzpyBDzAkG1Gik84kU861aTHsQ_Va ...
关于MFC的onpaint函数问题!!
实际上,原生窗口类(如CWnd、CFrameWnd)的OnPaint函数是空的,不会做任何处理,但如果调用了,就会产生GDI资源控制问题,因此不能调用。也可以从另一个方面理解:每个窗口需要绘制的前景内容都是不同的,没有相同的部分。相同的地方,在响应WM_PAINT之前,已经处理了。
C#中的on_paint事件有什么作用?
10, 10, 200, 200); } \/\/或者覆盖基类的OnPaint方法 protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; \/\/画一个正方形 g.DrawRectangle(Pens.Blue, 10, 10, 200, 200); \/\/画一个圆 g.DrawEllipse(Pens.Red, 10, 10, 200, 20...
C#中关于绘图的一些基础问题
Graphics 这个类,比较特殊,因为它是GDI+的基本类,类似传统的Canvas概念,就是说: 对于一个用于绘图的Graphics 而言,它必须有载体,也就是在哪里绘制。所以, Graphics 不能用 new Graphics 的方式来实例化,而必须使用具有可绘特性的 Control 来作为依托,也就是 this.CreateGraphics 或者 Panel....
C# 我切换界面时布局控件很慢是怎么回事
但是你的程序如果很慢很慢,那就不是这个能解决的问题了。那种情况下,就要考虑用gdi绘图,不用控件了。设计一个一个表示黑白子所在位置的数据结构,比如chesses类,然后从panel类重载一个类,然后增加一个Chesses的属性。重写这个新控件的OnPaint方法,利用Chesses属性的内容绘制棋盘。在主窗口里,把Panael...
Graphics.DrawImage() 控件闪烁问题
Winform的强项不在画图。换句话说GDI或GDI+都挺失败的。Windows Vista已经改用DirectX来画图了。同一个控件画图,最后调用的绘图函数,永远在最上。画图只能用过笨拙的Graphics连同Invalidate()来不停地刷新,不停地画。还有一旦OnPaint函数符合过大,闪烁会很厉害。能不能贴出代码?这样优化比较有针对性...
MFC中OnDraw和OnPaint的区别
(5)在OnPaint中,将调用BeginPaint,用来获得客户区的显示设备环境,并以此调用GDI函数执行绘图操作。在绘图操作完成后,将调用EndPaint以释放显示设备环境。而OnDraw在BeginPaint与EndPaint间被调用。(二) MFC结构(1)在MFC结构里OnPaint是CWnd的成员函数. OnDraw是CView的成员函数.(2)OnPaint()调用...
MFC 中使用GDI+绘图,刚开始不显示,改变窗口大小或者最小化再还原后才...
这个情况偶也不知道啦。不过按你说的应该是你设置断点之后又发生了什么使直线没保存住。《当改变窗口大小或者最小化窗口再还原后才显示,也就是说程序发生重绘后才会正常显示绘制的内容》那就是断点之后没有调用到重绘,仔细找一找吧
如何在c++ mfc的基于对话框中画填充矩形
当然虽然GDI+也是做界面中过时的东西了,但效果还是很强的,绝对和GDI有明显不一样的感觉,各种比较闪亮的画刷,比如各种渐近色画刷,图片按一定角度旋转,双缓冲功能(更新时画面防闪屏用),曲线斜线是抗锯齿的(更逼真),和其他新增绘图对象,用起来方便,效果强。。。当然GDI+其实也是被微软淘汰的,...