仿动画效果按钮(firemonkey)

2023-11-06

 

如图所示,放置一个如此的按钮:

1、放置roundrectangle1

2、放置floatanimation1(parent设置为roundrectangle1)

3、设置floatanimation1属性,

4、放置floatanimation2(旋转3600【10圈】

5、设置floatanimation2属性:(打钩的效果

6、放置1个rectangle3、3个circle(parent设为rectangle1)(三个白点

7、设置circle属性:(设置一个,其余二个复制即可,只要设置颜色和长宽)

8、放置floatanimation并设置属性(parent设为rectangle3)(旋转动画效果):

9、放置rectangle2并设置属性:(将长方形的rectangle2改造成勾状

10、放置coloranimation4(parent设成rectangle2)(勾的颜色变换动画):

11、通过代码将几个动画效果连续播放:

procedure TForm1.fafontsizeFinish(Sender: TObject);
begin
      //字体大小改变完成后
      self.Rectangle3.Visible:=true;
      self.Rectangle3.Parent:=self.RoundRect1;  //将rectangle3【三个白点】绑定到roundrect1上
      self.Rectangle3.Align:=TAlignLayout.Center;//设置位置居中
      self.farotate10.Enabled:=true;//触发下一动画
end;

procedure TForm1.farotate10Finish(Sender: TObject);//当三个白点旋转10圈后触发
begin
      //三个白点旋转10圈完成后
      self.Rectangle2.Visible:=true;
      self.Rectangle2.Parent:=self.RoundRect1;//将rectangle2【一个勾】绑定到roundrect1上
      self.Rectangle2.Align:=TAlignLayout.Center;//设置位置居中
      self.ColorAnimation4.Enabled:=true;//勾由白色变成橙色
      self.Rectangle3.Visible:=false;//三个白点消失
end;

12、最终效果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仿动画效果按钮(firemonkey) 的相关文章

随机推荐

  • FDFS如何卸载

    之前在安装FDFS的时候 有些 sample文件没有生成 我也不知道是不是安装的问题 所以只有是卸载重装 重装后 问题解决 1 停止trackerd服务 sudo service fdfs trackerd stop 2 停止storage
  • Vue.js2+Cesium1.103.0 三、模型加载与切割

    Vue js2 Cesium1 103 0 三 模型加载与切割 Demo 模型加载 const tileset new Cesium Cesium3DTileset url https lab earthsdk com model 3610
  • VMware推免费服务器版虚拟软件

    VMware宣布将免费推出服务器版虚拟软件VMware Server 而其beta版本已经可以下载 作为商业版VMware GSX Server的继任者 VMware Server for Linux Windows允许用户同时运行多个操作
  • JUC并发编程(多线程进阶整理)

    JUC并发编程 要想学习JUC就必须了解 java util concurrent 包的工具类 其中包含 java util concurrent 并发包 java util concurrent atomic 并发原子包 java uti
  • 什么是STC89C52单片机

    STC89C52是一个低功耗 高性能CMOS 8位单片机 片内含8k Bytes ISP In system programmable 的可反复擦写10000次的Flash只读程序存储器 器件采用ATMEL公司的高密度 非易失性存储技术制造
  • 旋转框目标检测mmrotate v1.0.0rc1 之RTMDet训练DOTA(二)

    1 模型rotated rtmdet的论文链接与配置文件 注意 我们按照 DOTA 评测服务器的最新指标 原来的 voc 格式 mAP 现在是 mAP50 IN表示ImageNet预训练 COCO表示COCO预训练 与报告不同的是 这里的推
  • 多重背包问题大全(超详细)

    题目 有N种物品和一个容量为V的背包 第i种物品最多有n i 件可用 每件费用是c i 价值是w i 求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量 且价值总和最大 首先多重背包问题可以转换为01背包来解决 关键就是如何转换 我
  • 联合目标检测和语义分割——学习笔记

    联合目标检测和语义分割 目标检测 目标检测是一种与计算机视觉和图像处理相关的计算机技术 用于检测数字图像和视频中特定类别的语义对象 例如人 建筑物或汽车 的实例 然而现实中物体的尺寸 姿态 位置都有很大的差异 甚至还可能出现重叠现象 这使得
  • vue--el-tree懒加载数据并且实现树的过滤

    树的样式 过滤效果 过滤代码实现 1 如果这里的树数据是全加载 即可使用element ui中的设置 进行前端过滤 element ui对应的组件位置
  • 究竟什么是token??

    基于服务器验证方式的验证流程 我们都是知道HTTP协议是无状态的 这种无状态意味着程序需要验证每一次请求 从而辨别客户端的身份 在这之前 程序都是通过在服务端存储的登录信息来辨别请求的 这种方式一般都是通过存储Session来完成 随着We
  • Java并发编程学习10-任务执行与Executor框架

    Java并发编程学习系列 任务执行与Executor框架 任务执行 1 串行地执行任务 2 显式地为任务创建线程 3 无限制创建线程的不足 Executor框架 1 基于 Executor 的 Web 服务器 2 执行策略 3 线程池 4
  • 2019最新 国内唯一的Android从程序员到架构师全套教程

    课程目标 国内唯一的Android从程序员到架构师全套视频教程 适用人群 Android开发至少两年经验的IT工程师 想深入了解Android开源平台的资深工程师 Android项目团队技术管理者 课程概述 遵循敏捷的迭代过程 从思想 方法
  • (二)Rocketmq目录结构及设计目标

    文章目录 一 目录结构 二 设计理念与目标 2 1设计理念 2 2设计目标 一 目录结构 1 broker broker模块 2 client 消息客户端 包含消息生产者 消费者相关类 3 common 公共包 4 dev 开发者信息 非源
  • 如何安装vtk入门篇

    转载 原来写过一些文字 觉得没有用 现在发现很多朋友学习vtk起步很难 自己又把它拿出来 改了改贴出来 同时也帖在自己的blog里 希望对新手有帮助 我这里使用的是vtk5 0 介绍如何安装在windows和linux上 都是我实践过的流程
  • 多项目管理的一点思考

    与人闲聊 被问到如何去同时管理多个软件项目 讨论思考有三 第一 制度化 多个项目进行 势必会分散人的精力 在有限的时间如何把这些工作做好 通过规范化的制度 各个项目的文档 进度都应该做到去规范 制度化 第二 项目进度的掌控 软件项目最重要的
  • 详解 ElasticSearch Kibana 配置部署

    默认安装部署所在机器允许外网 SSH工具 Putty 链接 https pan baidu com s 1b6gumtsjL L64rEsOdhd4A 提取码 lxs9 Winscp 链接 https pan baidu com s 1tD
  • UE4-AI

    AI的三大阶段 AI的处理过程可以分为三大阶段 感知 思考 行动 感知 对AI当前状态作记录 基本过滤 也是一种感知行为 基本过滤 如果其他感知的优先级更高 会忽略部分信息 思考 AI利用感知阶段收集到的信息 对当前信息和目标进行评估 为之
  • kubenetes创建Pod/RC时的一些报错问题解决

    问题1 虽然每次通过yaml创建rc都显示成功了 但是 kubectl get pod却没显示任何的pod 问题2 直接通过yaml创建pod提示apixxx 问题3 通过 json文件创建pod 未验证 原因是身份认证 解决办法 跳过认证
  • 【OpenCV】图像梯度处理

    使用Sobel算子 cv2 Sobel 图像对象 图像深度 水平方向 dx 竖直方向 dy Sobel算子大小 图像深度 通常设为 1 表示输入与输出的图像深度保持一致 水平方向 若选择计算水平方向则设为 1 否则为 0 竖直方向 若选择计
  • 仿动画效果按钮(firemonkey)

    如图所示 放置一个如此的按钮 1 放置roundrectangle1 2 放置floatanimation1 parent设置为roundrectangle1 3 设置floatanimation1属性 4 放置floatanimation