有比FillRect速度更快的方法吗? ( 积分: 50 )

  • 主题发起人 主题发起人 slm3910
  • 开始时间 开始时间
S

slm3910

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在表格中填充颜色,使用FillRect填充速度有点儿慢,如何将一个表格当作一个像素,使用SetPixel加快速度呢?
 
我需要在表格中填充颜色,使用FillRect填充速度有点儿慢,如何将一个表格当作一个像素,使用SetPixel加快速度呢?
 
没有人回答吗?嫌分数少吗?新手没有多少分哦
 
你没有使用内存DC吗??
 
使用DoubleBuffer
 
如果有微软应该已经做了,
 
使用双缓冲显示啊,先把图画在一个bmp上,然后调用 BitBlt(Canvas.Handle, 0, 0, bmp.Width, bmp.Height, bmp.Canvas.Handle, 0, 0, SRCCOPY);
 
双缓冲肯定是使用了,直接对内存还是感觉比较慢。因为表格有上万个矩形框,每个框都要填充颜色。
我做的是在显示器上模拟大屏幕,相当于将像素扩大成方格,然后播放视频,在像素比较多时,明显感到速度太慢。哪位高手有着方面的经验?
 
还有就是内存贴图
 
To slm3910
使用FillRect应该比SetPixel速度快些,速度慢可能不是这个原因,许多播放器播放的文件很大,画面也比较繁杂,但您感觉不到速度慢。可以使用流媒体格式,加快速度数据的速度
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
936
DelphiTeacher的专栏
D
D
回复
0
查看
730
DelphiTeacher的专栏
D
D
回复
0
查看
690
DelphiTeacher的专栏
D
后退
顶部