比如说,我要让黑白两个画面快速切换,要如何才能做到?
先说说我自己的两个思路
1:利用timer 来回替换form的背景色....问题:如果间隔时间在100ms 或者以下, update()开始有明显闪烁....
2:调用DX控制屏的刷新率,然后通过显卡按帧输出画面(但是这个我不知道怎么实现....)各位能否帮帮忙给点意见.非常感谢了!
先说说我自己的两个思路
1:利用timer 来回替换form的背景色....问题:如果间隔时间在100ms 或者以下, update()开始有明显闪烁....
2:调用DX控制屏的刷新率,然后通过显卡按帧输出画面(但是这个我不知道怎么实现....)各位能否帮帮忙给点意见.非常感谢了!
解决方案 »
- linq
- 高手请进!如何在数据访问层中实现SQLSERVER连接ACCESS连接的简单切换?
- 怎么判断以下几种类型的值为空
- 请大虾帮我解决一个很奇怪的问题
- 针对WinForm的C#讨论平台"群号:8016846(.NET开发经验不足两年的人不要加入)
- 小菜问个简单问题,希望大鸟们帮忙!!!
- 什么情况下,字符串无法保存成文件?请高手帮忙
- 怎样将日期转换为日期,并以中文的方式显示!
- 请问我怎样才能实现把一个可执行程序写到资源文件中,然后能够再把它取出来保存成一个可执行程序?
- 看看这个错误怎么解决
- 【求帮忙】小弟想做一个动作,于是从GridView拿出两行数据作为条件遍历一个Table,如果这个遍历结果里存在不符合条件的,动作不予发生怎么做?在线等,附代码
- c# ASCII 格式的xml文件转UTF8,求助各路大神帮忙??
form用双缓冲,自己paint
窗体frmTwo(按钮btnTwoOK)
窗体frmThree(按钮btnThreeExit)frmOne载入点击按钮btnOneOK时 把frmOne的属性 ShowInTaskbar 设置为 false
然后frmTwo.show();
frmTwo载入以后
点击btnTwoOK时激活frmThree窗体
这时如果点击按钮 btnTreeExit 时 用frmOne.ActiveForm.Close() 方法
就可以关闭整个应用程序
之前我有看到有人利用DirectX,直接通过显卡按帧送黑白(如60hz等这种高频). 完全没有任何撕裂感.这种的话如何可以达成呢?
this.SuspendLayout();
//窗体操作
this.ResumeLayout(false);试试看看能不能解决你的问题!~感觉这两个方法:第一个应该就是挂起窗体刷新,一个就是强制立即刷新窗体!