方法很多,
就是一个对表皮重绘问题。
可以对TCanvas进行重绘,
也可以使用两个TBitmap,两个TBitmap只有细微的差别,通过对在这两个bitmap之间转换形成动的效果给我100的话,可以给你写代码。。
就是一个对表皮重绘问题。
可以对TCanvas进行重绘,
也可以使用两个TBitmap,两个TBitmap只有细微的差别,通过对在这两个bitmap之间转换形成动的效果给我100的话,可以给你写代码。。
解决方案 »
- 如何用Delphi写入web文件
- 好久没来了,记得4月份我在这里发过贴。我要到JAVA里头转转了。
- 如何在DLL实现窗体重用?
- 如何截获某一个端口的数据包?并加以分析?
- 十万火急,高手请进,能搞定马上两边给分:
- 怎样用qreport打印stringgrid里的数据报表?
- ADO问题!
- 请来看看里面的问题!顺便来拿分吧!
- 如何制作帮助文件?我不会用workshop;wo已经制作好了rtf文件。
- 这样的复合查询大家是怎么做的呀?比较灵活的那种,回复有分(无实际的除外呵)//瑶瑶
- 各位高手救命!如何在pagecontrol中改变页的时候不显示前一页的stringgrid!
- 如何log 修改数sql 7 数据库的 sql 语句,非常着急!
你写代码呀,不过像QQ的好友列表一样,我是通过一个ImageList
列出头像的, 通过了我一定加分的,一定!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, ExtCtrls, ImgList, StdCtrls, EsimageFM, ComCtrls,
Grids, Outline, DirOutln, ShellCtrls;type
TForm1 = class(TForm)
Image1: TImage;
ImageList1: TImageList;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
width,height:integer;
public
{ Public declarations }
end;
var
Form1: TForm1;
b:boolean;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin
width:=10;
height:=5;
end;procedure TForm1.Timer1Timer(Sender: TObject);
var bit:Tbitmap;
begin
bit:=Tbitmap.Create;
imagelist1.GetBitmap(0,bit);
image1.Canvas.Rectangle (width,height,width+bit.Width,height+bit.Height);
if(width=10) then
begin
width:=20;
height:=0;
end
else
begin
width:=10;
height:=5;
end;
image1.Canvas.Draw(width,height,bit);end;end.基本上就是这样,qq一公有左上,中,右上三个轨迹,你把我的的加一点就可以了。。