新手求教.NET做窗体应用绘图时,窗体内的Graphics重画,显示闪烁的问题

问题描述

我设计的是:创建Graphicsgf,在Form窗体的paint事件里绘图(图元比较多),设计MouseWheel事件获取滑轮滚动值Form窗体内的坐标缩放,同时Form窗体重画,结果可以做到这个gf在Form内显示,并且随着滑轮放大缩小,就是放大缩小时Form窗体内闪烁,图像呈现也不是瞬间完成,感觉一卡一卡的网上大多数都说利用双缓存技术可以解决,于是我在Form窗体内构造函数内加入this->SetStyle(ControlStyles::OptimizedDoubleBuffer|ControlStyles::UserPaint|ControlStyles::AllPaintingInWmPaint,true);this->UpdateStyles();这些代码。加入后结果比没开启双缓存之前更卡,gf显示极其差,速度极慢,求教这是怎么回事?该怎么有效解决一闪一闪的问题?

解决方案

解决方案二:
http://blog.csdn.net/hbxtlhx/article/details/1650892

时间: 2024-09-30 12:50:21

新手求教.NET做窗体应用绘图时,窗体内的Graphics重画,显示闪烁的问题的相关文章

100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后

问题描述 100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后 我有100个chart控件组成的数据采集界面,一段时间要对这100个单独的chart控件进行数据绘图,单独点击某一个chart控件还能看到每一个chart控件的放大曲线图,遇到的问题就是:恰好在对100个chart控件同时进行绘图时,此时单击任何一个chart控件都会卡住,只到100个chart的绘图过程结束,单个chart的放大界面曲线才能看到,有什么办法能让这两个过程互不影响吗?线程

怎么建立多个子窗体?并把父窗体内的listbox想中的值传递到各个子窗体的listbox?

问题描述 怎么建立多个子窗体?并把父窗体内的listbox想中的值传递到各个子窗体的listbox? 解决方案 解决方案二:为什么会有这样的逻辑,应该是子窗体往父窗体传值才对,不过你要是想那样,可以参考一下parent.解决方案三:你的父窗体的IsMdiContainer=true,然后你的子窗体的MdiParent=父窗体,就行了,至于传值方法很多,你可以把父窗体的listbox作为参数在new子窗体时传过去就行了.解决方案四:MdiParent在哪里啊?也是属性?怎么用啊?

新手求教,C#如果一次执行多条ORACLE查询语句并显示到界面上。

问题描述 1.要连接远程ORACLE数据库2.查询结果显示到界面上,(DataGridView?).最好能支持导出EXCEL.3.假设3条查询语句分别是:(1)...select*fromtext1(2)...select*fromtext2(3)...select*fromtext3求详细代码,谢谢指点. 解决方案 本帖最后由 u011124658 于 2014-12-03 17:29:44 编辑解决方案二:1:去msdn上搜索连接方式2:绑定不难,设置显示字段即可.导出:3:去msdn上搜索

车载-新手求教,android通话时怎么让导航之类的软件不出声音

问题描述 新手求教,android通话时怎么让导航之类的软件不出声音 现在在做一个车载项目,蓝牙通话具体要怎么实现在通话中导航的声音不出来,系统自带的通话功能好像是有这个实现的,但是现在的项目用的是一起在wince下面一样的AT指令的方式控制蓝牙,声音控制估计是要在app这边做

界面-新手求教,如何实现不规则Textbox文本框

问题描述 新手求教,如何实现不规则Textbox文本框 WPF界面制作时使用了不规则窗体,排版时文字输入区域只有一块 三角形 的地方可选,而调用的textbox是 正方形 的,用户输入文字时会 影响到其他界面 ,请问如何解决,谢谢. 解决方案 可以考虑采用自定义控件 http://wenku.baidu.com/view/13d030ef0975f46527d3e14c.html

gis开发-新手求教 现在GIS开发多用什么样的开发环境呀

问题描述 新手求教 现在GIS开发多用什么样的开发环境呀 我是个小白 以前从来没接触过什么GIS开发,导师就让我做这个,有点摸不着头脑了,求大神指点!!! 解决方案 看你做哪方面的开发了.桌面或Web用VS +AE VS+SuperMap还有移动 不太清楚 解决方案二: 用ARCGIS engine 和VS就可以,语言使用c#,关于二次开发 的书很多,可以在网上找,按照例子操作一遍熟悉下

winforms-VB.net下如何实现鼠标进入窗体某区域时触发事件

问题描述 VB.net下如何实现鼠标进入窗体某区域时触发事件 VB.net Winforms开发form上有一个mediaplayer控件,在上面设置一个隐藏的(visible=false)按钮如何实现鼠标进入按钮附近区域时触发button1.visible=true的事件 因为按钮是在mediaplayer之上的,所以之前尝试的画Rectangle来检测鼠标位置的方法不行 想来想去只有通过PointToClient的方法实现,但是不知道具体怎么操作 求教,谢谢

如何避免多控件窗体重新布局时闪烁

适用场景: 需要在某容器控件中动态装载多个子控件,而且该容器控件可能需要改变WindowFormState,即从Normal转变为Maxmized,或者是其他状态转换啦, what ever :) 如果没有应用任何特殊处理,你就会发现,当容器控件状态转换时,其上的子控件在经过一阵狂闪之后(可能背景控件颜色和自身相互交替出现),最终恢复至平静; 这种情形当然无论是程序员自己和客户都不愿意看到的 ok,废话一通之后,咱们开始解释原因,以及考虑解决方案 为什么会闪烁? 因为窗体控件状态转换时,wind

iar-嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误。。

问题描述 嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误.. 我是嵌入式刚开学的新手 在我们嵌入式课程上面,我们通过IAR对NXP LPC2478进行开发和编译学习.. 课程中收到了一些实验例程,其中就包括LCD 和 SD卡读取的相关例子.. 在学习中,我希望把SD卡读写和LCD显示整合在一起,能实现读取SD卡中数据显示在LCD屏幕的功能.. 在两个工程合并中,我用LCD的例子为基础,依次添加SD卡中相关的.c文件和.h文件...在添加SD卡的例子过程中,出现的未知错误,添加mmc.