项目要求在0.03毫秒的时间内向客户区指定位置由上向下输出一串文本,我直接用这两个函数,达不到要求,项目要交了,急呀,请各位大侠帮帮忙:),分不是问题
解决方案 »
- 急...高分求解简单listbox编程实例
- 关于RegCreateKeyEx
- 求一个查找D盘下 所有EXE文件的 函数 返回EXE文件地址字符串~
- 类型库中接口的名称问题。
- error C2065: 'WSAPROTOCOL_INFO' : undeclared identifier
- RichEdit里面可以设置每一行的背景颜色么?
- window和linux下开发各有什么优缺点呢
- 我要从Windows资源管理器中用鼠标拖曳文件到我的程序的列表框,并不是拷贝文件,而是在列表框中显示文件的大小路径等信息,如何实现?
- 高手进来逛逛!
- 这是为什么????csdn怎么了?
- MFC 单文档工程中,如何先显示一个对话框,等待用户确定后再显示主框架?
- 在vc中新编辑一个2.cpp文件再次编译时为什么还是编译上一次的1.cpp。谢谢。
文字的内容是可以知道的,我主要是想在等待显示器场同步的时间内将文本显示出来,防止字幕在快速滚动时的闪烁,但我发现TextOut()和DrawOut()的效率达不到要求,所以请教更好的写屏方法,真的有点急,知道的请赐教,和我一样有疑惑的劳烦帮忙顶一下,先谢了!!
果时间大于场消隐时间,在字幕快速移动时产生闪烁。场消隐时间和显示刷新不是一个概念
的。还请各位老大出手指条路。
在我的机器上
1024*768
PIV 2.4 512M 80G上
大约要0.6ms但却是可以解决闪烁
谢谢各位出手相帮:)to wgstar(边缘独行) vocanicy(刺客) tgame(从此醉) shines(郭子) :
内容我是程序一开始运行时就从库中取出的,这样也算是内容已知吧,我也是先将他TextOut到内存DC中,然后BltBit的,这样做在输出一行字幕时没什么问题,但两路同时输出时,如果有一路在显示器的上部,就会有明显的闪烁,所以我估计还是效率问题,另外,因为我要产生平滑的字幕移动,每次的位移很小,所以我要快速的移动必须要增加重绘的次数,这样也给系统造成的负担,但我没有试DirectDraw,所以我不知道用它有多大的改观,希望熟悉DirectDraw的大侠跟我说说。
to Wyhshp(阿呆) :
我很难要求我的用户的机器有和你一样配置的:(
用你的方法也不能说是骗人,因为他确实能达到某种效果(用户可不管你用什么技术,他们要的是结果,呵呵),但这种方法解决不了我的问题,我需要效率上解决,因为项目还有其他的需求要我必须这么做:(
DirectX就是这样做的
更别说GDI比DirectX慢了
需要计算贝耳赛曲线的轨迹,很消耗CPU的
试一试用点整字体
2.将你想要的TextOut()的内容输出到内存dc中。
3.再用dc.BitBlt()将内存dc拷出,就行了。
TextOut()DrawText()用的是轮廓字体
需要计算贝耳赛曲线的轨迹,很消耗CPU的
试一试用点整字体
这个方法可以试试,应该可以提高不少