你用什么方法来显示的?
最好用双缓冲的方法!BitBlt就可以了。
最好用双缓冲的方法!BitBlt就可以了。
解决方案 »
- cxgrid 导出Excel ,如何处理导出excel文件格式问题
- 弱弱的问一个二维数组的问题。
- 有关USB口编程问题
- 请问这样的树型结构怎么实现?
- 如何获取当前的屏幕信息并传送到远程的计算机上显示?
- 请问哪里有最新版的ADO下载?
- 我想做一个登陆界面,界面中需要输入用户名和密码,用户名、密码........
- 在TSockServer中,如何区分同一主机不同的请求?
- 如何恢复数据库文件?是不是和备份一样?只不过目标文件与原文件和备份时相反?
- 再问一个treeview的问题
- 老声长谈,不过我就是不会(怎样把别的文件加进我的EXE文件中。)。
- 我是个Delphi初学者,请大家指点我应该重哪方面学起。算法?数据结构?还是直接些个软件?见者有分。
我是将以下的代码放在一线程中运行,可是速度不快。你有什么好的建议(最好有代码说明)
l_row := 10;
l_col := 10;
for j := 0 to l_row do
begin
for i := 1 to l_col do
begin
image := TImage.create(nil);
image.parent := panel1;
image.width := 10;
image.height := 10;
image.left := (i - 1) * 10;
image.top := j * 10;
image.picture.Assign(image1.picture)
end;
end;
for ....
begin
判断状态
imagelist.draw(x,y,状态对应图标index);
end;
procedure TForm1.FormPaint(Sender: TObject);
var i,j,it,jt:integer;
begin
i:=round(width/image1.Width);
j:=round(height/image1.Height);
for it:=1 to i do
begin
for jt:=1 to j do
canvas.Draw((it-1)*image1.width,(jt-1)*image1.height,image1.Picture.Bitmap);
begin
end;
end;end;好像速度并不是挺慢,可以试试噢。
能否说的详细点,如何建立paintbox的Canvas,以及如何与imagelist关联。
我对这不是很熟悉,请给点具体的代码,谢谢!
我用了你的代码,怎么看不出效果。大家有什么快速的方法,请说说。别只讨论一半
图形函数在一个hdc上绘图可能速度更加慢吧?复杂性也上升了一个数量级。