社区
C#
帖子详情
GDI+自绘图像在窗口隐藏后刷新问题。
bj_leo_3000
2015-01-05 02:58:43
我使用pictruebox绘制图像,这幅图像我同时缓存在一个Graphics中。当绘制窗口被遮挡后再显示,我在Paint事件中将缓存的图像直接绘制在pictruebox上。但有时候会出现如下图的情况:
尤其是当绘制窗口快速移动到windows窗口外后再迅速移动回来,非常容易出现这种绘制不全的情况。但如果移动速度比较慢绘制就很完整,请问这是怎么个情况?
...全文
202
8
打赏
收藏
GDI+自绘图像在窗口隐藏后刷新问题。
我使用pictruebox绘制图像,这幅图像我同时缓存在一个Graphics中。当绘制窗口被遮挡后再显示,我在Paint事件中将缓存的图像直接绘制在pictruebox上。但有时候会出现如下图的情况: 尤其是当绘制窗口快速移动到windows窗口外后再迅速移动回来,非常容易出现这种绘制不全的情况。但如果移动速度比较慢绘制就很完整,请问这是怎么个情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghao0
2015-01-06
打赏
举报
回复
缓存时有问题吧
於黾
2015-01-06
打赏
举报
回复
背景的圆被刷新了,那么你应该在OnPaint事件里连背景的圆一起绘制出来,而不要把它作为背景图片直接添加在窗体背景上
於黾
2015-01-06
打赏
举报
回复
不要缓存图像对象,即使缓存了,也并不提高任何效率,仅仅是从数据解析成图像的步骤加快了,但是这个步骤本来就已经够快了,节省这个时间没什么意义.反而是图像绘制到窗体上很耗时,而你从缓存里拿出来往窗体上绘制和重新生成一个图像绘制,时间上是一样的,没有任何节省. 反而会因为你缓存了,如果缓存之前它就不完整,那么之后也都不完整,除非整个窗体刷新
bj_leo_3000
2015-01-06
打赏
举报
回复
我开始是直接绘制在Graphics上的,可是每次被遮挡后背景的圆就完全刷新掉了。而且我的绘制是根据实时数据绘上去的所以每次图案都不同,所以我每自绘一次就保存最新绘制的图像,需要刷新时就整幅图像重绘。
宝_爸
2015-01-06
打赏
举报
回复
绘制图像都是在OnPaint里绘制。 其它事件对实体类实例进行操作(增加,修改,删除等),然后刷新窗口。 OnPaint里根据实体类实例绘制,这样你就不需要处理隐藏后刷新的问题了。
Forty2
2015-01-06
打赏
举报
回复
不要缓存Graphics。
sxldfang
2015-01-06
打赏
举报
回复
图怎么看不见啊?
bj_leo_3000
2015-01-06
打赏
举报
回复
奇怪的现象是如果我的移动速度快就会出现无法绘制完整的情况,如果移动的慢一些就能绘制出完整的图像。
Visual C++2010开发权威指南.part04
第9章 图像编程 411 9.1 Windows
绘图
简介 411 9.1.1 设备描述表 411 9.1.2
绘图
属性 412 9.1.3 元文件和路径 412 9.1.4 颜色和调色板 412 9.1.5 图形设备接口函数 413 9.2 Windows屏幕
绘图
简介 414 9.2.1
窗口
客户区...
免费DataGridView打印及.NET轻松打印控件5.0版
文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,如果您在使用时调整了列的顺序,
刷新
打印后就会按调整后的列显示顺序进行打印,基本上做到了所见即所得的打印。 2、报表设计功能,这是4.7版控件...
3天掌握Windows
GDI+
图形编程
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与
绘图
程序之间的信息交换,处理所有Windows程序的图形输出。 GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。
GDI+
(Graphics Device Interface plus)是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用
GDI+
,因为
GDI+
对以前的Windows版本中GDI进行了优化,并添加了许多新功能: 支持渐变的画刷、基数样条函数、持久路径对象、变形矩阵对象、可伸缩区域、混合多种图像格式等 此课程是黄强老师针对
GDI+
的专题课程,由浅入深、搭配课程实战项目,帮助学员对快速熟练的掌握
GDI+
图形图像编程,为C++游戏开发打下坚实的基础!精心打磨、诚意之作,只为让你更轻松的学习!
易语言-SyserUI Engine(全动态高效率DirectUI界面引擎)2012.12.30.00
[-]修正当载入新
窗口
后关闭新
窗口
主
窗口
焦点丢失Bug,对hWnd合法性未检查 感谢[寥寥十七画。]提供此Bug [-]修正SUI_Window.Flash()
刷新
窗口
可能存在的Bug [-]修正Win7下
窗口
为不可调时显示界面异常的Bug [-]修正Edit...
易语言程序免安装版下载
修改扩展界面支持库一,禁止透明标签在父
窗口
刷新
时自动
刷新
,以解决其导致
窗口
刷新
缓冲的
问题
。 8. 改进应用接口支持库中“设置屏幕分辨率”命令。 9. 修改外部数据库在“表中记录数为零”时可能导致程序崩溃的...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章