火猴之ppt动画效果实现(firemonkey)

 看到一个ppt的动画效果,如下:

 

圆环放大效果:

一个circle+floatanimation,设置属性,使用floatanimation动画增加circle的width,并在动画组件的process时间中同步circle的height。

Circle1的属性设置:

  Circle1.Size.Width := 5.000000000000000000;
  Circle1.Size.Height := 5.000000000000000000;
  Circle1.Stroke.Color := xFF70A5B1;
  Circle1.Stroke.Thickness := 5.000000000000000000;

floatanimation1的属性设置:

object FloatAnimation1: TFloatAnimation
  Duration = 0.500000000000000000
  OnProcess = FloatAnimation1Process
  PropertyName = 'Width'
  StartValue = 1.000000000000000000
  StopValue = 30.000000000000000000
end

代码:

procedure TForm1.FloatAnimation1Process(Sender: TObject);
begin
  self.Circle1.Height := self.Circle1.Width;
end;

结果:

 

主线变色动画:

一个rectangle+floatanimation+GradientAnimation,设置属性,使用floatanimation动画增加rectangle的width。使用GradientAnimation动画rectangle的fill的颜色。

  GradientAnimation1.Name := 'GradientAnimation1';
  GradientAnimation1.Duration := 0.200000002980232200;
  GradientAnimation1.PropertyName := 'Fill.Gradient';

  with GradientAnimation1.StartValue.Points.Add do
  begin
    Color := xFFB62F2F;
    Offset := 0.000000000000000000;
  end;

  with GradientAnimation1.StartValue.Points.Add do
  begin
    Color := xFF3DB62F;
    Offset := 0.531055927276611300;
  end;

  with GradientAnimation1.StartValue.Points.Add do
  begin
    Color := xFFC60AB9;
    Offset := 1.000000000000000000;
  end;
  with GradientAnimation1.StartValue.Points.Add do
  begin
    Color := xFF7AC930;
    Offset := 0.000000000000000000;
  end;

  with GradientAnimation1.StartValue.Points.Add do
  begin
    Color := xFFE761F6;
    Offset := 1.000000000000000000;
  end;

结果:

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值