有关画布image1.Canvas的问题(20分)

  • 主题发起人 主题发起人 boss
  • 开始时间 开始时间
B

boss

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
image1.Canvas.Pixels [x,y]:=clred;
end;
运行在画布上面画点怎么画布闪烁,那位高手说说原因吧,小弟在此感谢大家了
 
你应该先在创建好的位图上进行,然后将位图拷到Image.Picture.Bitmap上。
这样自然就不会闪烁了!
 
procedure TForm1.Create(Sender: TObject);
begin
form1.doublebuffered;
end;
 
有办法,你可以在IMAGE下面放一个同样底色的PANEL,这样就没有闪烁了。主要是因为FORM的
REPAINT引起了闪烁。
 
to:menxin
问题解决,谢谢
 

Similar threads

I
回复
0
查看
709
import
I
I
回复
0
查看
566
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部