火猴之探照灯效果动画实现(firemonkey)

效果:

思路:

  1.     rectangle+circle+text组件。
  2.     rectangle的fill的color设成black。
  3.     circle置于rectangle和text组件中间层。
  4.    将circle的fill的color设成white。
  5.    text的text的属性设成诗句,大小改成初一。
  6.    使用floatanimation组件加到circle上来控制其的position.x的属性变化,即将circle由左向右移动。

实现:

rectangle1的属性:

  Rectangle1.Name := 'Rectangle1';
  Rectangle1.Parent := Layout1;
  Rectangle1.Align := FitLeft;
  Rectangle1.Fill.Color := claBlack;
  Rectangle1.Position.Y := 77.000000000000000000;
  Rectangle1.Size.Width := 715.000000000000000000;
  Rectangle1.Size.Height := 325.884277343750000000;
  Rectangle1.Size.PlatformDefault := False;

 

circle1的属性:

  Circle1.Name := 'Circle1';
  Circle1.Parent := Rectangle1;
  Circle1.Fill.Color := claWhite;
  Circle1.Position.X := -60.000000000000000000;
  Circle1.Position.Y := 120.000000000000000000;
  Circle1.Size.Width := 97.000000000000000000;
  Circle1.Size.Height := 81.000000000000000000;
  Circle1.Size.PlatformDefault := False;

text1的属性:

  Text1.Name := 'Text1';
  Text1.Parent := Rectangle1;
  Text1.Align := FitLeft;
  Text1.Position.Y := 58.000000000000000000;
  Text1.Size.Width := 715.000000000000000000;
  Text1.Size.Height := 209.184661865234400000;
  Text1.Size.PlatformDefault := False;
  Text1.Text := #20154#29983#33509#21482#22914#21021#35265#65292#20309#20107#31179#39118#24754#30011#25159#12290;

 

floatanimation1的属性:

  FloatAnimation1.Name := 'FloatAnimation1';
  FloatAnimation1.Duration :=3;
  FloatAnimation1.Loop := True;
  FloatAnimation1.PropertyName := 'Position.X';
  FloatAnimation1.StartValue := -60.000000000000000000;
  FloatAnimation1.StopValue := 685.000000000000000000;
  FloatAnimation1.Trigger := 'IsMouseOver=true';

代码:

procedure TForm1.Button1Click(Sender: TObject);
begin
  self.FloatAnimation1.Enabled := True;
end;

代码下载:

链接:https://pan.baidu.com/s/1NvRUrTCwiWUz7-rbrqbFDQ 
提取码:6zjt 
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值