在image上拖动图片,后面图片总是闪烁,大家有什么好方法吗?
我的拖动代码如下:
mousemove中
Timage(sender).Cursor:=crHandPoint;
if moving then
begin
Repaint;
Canvas.Rectangle(Timage(sender).Left+(x-oldpoint.X),
Timage(sender).Top +(y-oldpoint.y),
Timage(sender).Left+(x-oldpoint.X)+Timage(sender).Width,
Timage(sender).Top +(y-oldpoint.y)+Timage(sender).Height);
end;
mousedown中
oldpoint.X:=x;
oldpoint.Y:=y;
Canvas.Rectangle(Timage(sender).Left,Timage(sender).Top,Timage(sender).Left+Timage(sender).Width,Timage(sender).Top+Timage(sender).Height);
moving:=True;
mouseup中
moving:=False;
Timage(sender).Left:=Timage(sender).Left+(x-oldpoint.X);
Timage(sender).Top:=Timage(sender).Top+(y-oldpoint.y);
大家有什么好方法?可以让后面的图片不闪烁呀?
我的拖动代码如下:
mousemove中
Timage(sender).Cursor:=crHandPoint;
if moving then
begin
Repaint;
Canvas.Rectangle(Timage(sender).Left+(x-oldpoint.X),
Timage(sender).Top +(y-oldpoint.y),
Timage(sender).Left+(x-oldpoint.X)+Timage(sender).Width,
Timage(sender).Top +(y-oldpoint.y)+Timage(sender).Height);
end;
mousedown中
oldpoint.X:=x;
oldpoint.Y:=y;
Canvas.Rectangle(Timage(sender).Left,Timage(sender).Top,Timage(sender).Left+Timage(sender).Width,Timage(sender).Top+Timage(sender).Height);
moving:=True;
mouseup中
moving:=False;
Timage(sender).Left:=Timage(sender).Left+(x-oldpoint.X);
Timage(sender).Top:=Timage(sender).Top+(y-oldpoint.y);
大家有什么好方法?可以让后面的图片不闪烁呀?
解决方案 »
- 如何访问父类属性
- Web Service与COM实现的ISAPI中的超怪问题,实在是搞不定了,请各位高手帮忙!!!
- 请高手给小弟一分OBJECT PASCAL的语法帮助文件(要中文的)!
- 如何实现全屏或者任意大小播放?高手来!
- 菜鸟简单问题急!如何安装VCL控件? 要步骤!
- 这样的语句为什么在Oracle中应该怎么写?(Sql server 中没问题)
- 关于数据库的问题。
- ☆☆☆☆☆Delphi制作标准Dll 函数如何接受数组?
- c++中使用静态变量实现所有类的实例共享同一变量,在delphi中如何实现?在线等待!!
- 一个菜鸟问题,如何实现打印到文件???
- 输入框焦点和光标的问题
- 请教关于RichEdit的问题
用在那个图片上?是背景图片还是拖动图片呀
我用了,image1.DoubleBuffered:=True;这句.
可是编译器显示undeclared identity doublebuffered可是用form就可以呀?这是
怎么回事呀? 谢谢你
我把属性用在form上了,效果还不错, heluqing(鉴之小河)我已经把分加给你了,谢谢.呵呵
顺便问一下,这样会不会影响程序执行的速度呀?对系统有什么影响?