火猴之arc以及gesturemanager的应用(firemonkey)

2023-11-12

效果:

目标:

1、向左滑动,环形进度条从0%--100%

2、向右滑动,环形进度条从100%--0%

思路:

1、放置3个arc组件,rotationangle设置为270,stroke的thickness设为30;

2、放置gesturemanager组件和actionlist。

属性设置:

arc1,arc2,arc3(正反动画组件1组,共3组)

object Arc1: TArc //3个arc组件
  Position.X = 104 //位置
  Position.Y = 40
  RotationAngle = 270 //旋转角度,使得符合设计人员的习惯
  Size.Width = 185 //弧度的度数
  Size.Height = 185//弧度的度数

  Stroke.Color = claBlue //弧度的颜色
  Stroke.Thickness = 10 //弧度的宽度
  EndAngle = 360
  object FloatAnimation1: TFloatAnimation //动画效果
    AnimationType = Out
    Duration = 10
    Interpolation = Sinusoidal
    PropertyName = 'EndAngle'
    StartValue = 0 //开始0%
    StopValue = 360 //结束100%
  end
  object FloatAnimation2: TFloatAnimation //同floatanimation1,相反:100%--0%
    AnimationType = Out
    Duration = 10
    Interpolation = Sinusoidal
    PropertyName = 'EndAngle'
    StartValue = 360
    StopValue = 0
  end
end

gestturemanager1:

actionlist1:

 
  //actup
  actup.Name := 'actup';
  actup.Text := 'actup';
  actup.OnExecute := actupExecute;


  //actdown
  actup.Name := 'actdown';
  actup.Text := 'actdown';
  actup.OnExecute := actdownExecute;



代码:

procedure TForm1.actdownExecute(Sender: TObject);
begin
  Self.FloatAnimation2.Enabled := True;
  Self.FloatAnimation4.Enabled := True;
  Self.FloatAnimation6.Enabled := True;
end;

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

代码下载:

链接:https://pan.baidu.com/s/1AVaaHyMci5bDRw1paNylhw 
提取码:bhpd 
 

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

火猴之arc以及gesturemanager的应用(firemonkey) 的相关文章

  • iOS (FMX) 上的“保存到文件”

    我想将电子邮件附件保存到我的应用程序的文档文件夹 适用于 iOS 和 Android 的 C FMX 应用程序 如何将我的应用程序注册为目标 下面的屏幕截图显示我手机上名为 Termius 的应用程序是保存文件的目标 我希望我的应用程序成为
  • 使用 TObject 后代调用 std::vector::push_back 时,C++ Builder bcarm 错误

    我有一些简单的 C 代码 无法由 C Builder 10 1 Berlin 的基于 Clang 的 C 11 编译器 bccaarm 编译 这是代码 TComponent Comp new TComponent this std vect
  • 在 C++ 中以编程方式设置 Firemonkey 控件字体

    我有一个自定义 Firemonkey 控件 它扩展了TEdit这是在表单上动态创建的 我试图在创建它时设置它的字体大小 Search gt Font gt Size 15 但是 控件上的字体保持不变 我有另一个相同类型的控件 该控件已经在表
  • 自定义组件控件不断重新创建

    我是 Firemonkey 自定义控件的新手 很抱歉 如果这是一个平庸的问题或重复的问题 但我被困住了 无法弄清楚 这是我的自定义控件的代码 unit swScheduler interface uses System SysUtils S
  • 获取字符串中的中间/开始/结束阿拉伯字符

    大多数阿拉伯字母都有多种上下文形式 例如后者 有通用unicode0628 但如果后者出现在单词的开头将采用这种形式 统一码FE91 中 统一码FE92 词尾 统一码FE90 我正在尝试获取 char 代码 但我总是得到通用的 unicod
  • 更改 Firemonkey TListView 中的交替颜色

    将 tlistview 拖放到表单上并检查属性 AlternatingColors 为 true 默认情况下它将在列表视图上的所有其他项目上显示灰色背景 我的问题是现在有人如何将此颜色更改为其他颜色吗 Thanks 您需要编辑 TlistV
  • Firemonkey:我们可以更新AndroidManifest.template.xml中的targetSdkVersion吗?

    我读到 berlin 与 marshmallow 兼容 但我看到默认情况下在 AndroidManifest template xml 中我们有
  • Delphi XE2:可以在VCL应用程序中实例化FireMonkey Form吗?

    在 Delphi XE2 之前 我们只有 VCL 来创建 GUI 应用程序 德尔福 XE2 指出 注意 FireMonkey FMX 和可视化组件库 VCL 是 不兼容且不能在同一项目中使用或 应用 也就是说 一个应用程序必须是唯一的一个或
  • XE7更新1和iOS 8.1模拟器不工作

    在 Delphi XE7 中将目标设置为 iOS 8 1 Simulator 时 应用程序崩溃 它部署得很好 也可以运行 但是 firemonkey 启动屏幕仍然打开并且永远不会完成加载 这种情况发生在一个普通的新移动应用程序中 只在表单中
  • 点击事件被列表视图父项捕获

    我正在编写一个在 Firemonkey 中使用的自定义开关对象TListView每个项目的控制 除了一个奇怪的故障之外 一切都按预期进行 当用户单击其中一项而不是特定的开关对象时 它无论如何都会切换开关 我假设MouseDown当用户单击列
  • 如何在其自身事件中释放控件?

    我有一个清单TPanels在 FMX 应用程序中 如果我单击面板 我想释放它 直接在 Onclick 处理程序中释放它们不是正确的方法 因为我遇到了访问冲突 我不想使用windowsmessages 推荐于如何释放其事件处理程序内部的控制权
  • 类分割错误 (11)

    请按照以下步骤操作 创建新的Firemonkey Moblie Application Add TGeustureManager表单的组成部分 Add 2 TButton表单的组件 Button1 Text Button1 做某事 Butt
  • FireMonkey 控件是否具有与 VCL Invalidate() 等效的方法?

    我正在创建一些自定义 FireMonkey GUI 控件 组件需要更新以响应用户交互 VCL 控件可以调用 Invalidate 将其放入队列中进行重绘 FireMonkey 有等效的方法吗 FireMonkey 控件有一个 Repaint
  • 防止滚动 TVertScrollBox 时触发事件

    通常 当滚动 滚动框 的内容时 滚动框的子组件 例如 滚动框 不会触发任何事件函数 G 在本机应用程序中 但在 FireMonkey 中 如果 TVertScrollBox 包含像 TRectangle 这样的子元素 我想将其用作自定义菜单
  • FireMonkey TListview 搜索重新加载问题

    当您进行搜索时 TListview 无法正确重新加载 请清除搜索 然后重新加载列表视图 使用XE5 步骤是 项目运行后 在搜索中输入文本 单击 清除 按钮或删除搜索文本或单击搜索 X 按钮清除搜索 按 重新加载 按钮 什么也没有出现 您可以
  • 在其事件处理程序中删除 FMX 对象

    我有以下组件 tncrdragdata tframedscrollbox tdragdata tgroupbox 主要思想是将它们组合起来并将它们用作列表框 我需要这样 该组框包含五个tedit 一个 tcombobox 和一个tbutto
  • 新的 Delphi Rad Studio XE2 中的 FireMonkey (FMX) 包含哪些功能的详细信息?

    我听说德尔福全新 Rad Studio XE2有一个东西叫做火猴这将允许相同的代码构建 Windows 32 Windows 64 和MacOS应用程序 如果这是真的 那么这是巨大的 在哪里可以获得有关 FireMonkey 的技术文档 E
  • 在TImageViewer中,如何获取用户点击图片的位置?

    在TImageViewer控件中 用户可以缩放或平移图片 我的问题是 当用户点击图片时 如何获取用户在图片上的点击位置 尤其是用户可以对图片进行放大 缩小或平移之后 如何获取对应的图片点击位置呢 As shown below How to
  • 为什么 TImage 旋转我的图像?

    编写一个移动应用程序 它从安全网站提取图像 如下所示 第一个图像 提取不正确 注意网络版本与移动版本 第二个图像在网站上正确显示 但 Delphi TImage 由于某种原因正在旋转它我不明白为什么 旋转设置为 0 并且在 TImage 组
  • ComboBox.Sorted 发生了什么:= True;在德尔福 10.2 中?

    最近我的最后一个问题获得了 风滚草 徽章 我不确定是否应该问更多问题 但这里是 我正在填充一个TComboBox使用 sqlite 表中的项目 效果很好 在我以前的 Delphi 版本中 我能够使用ComboBox1 Sorted True

随机推荐

  • type和interface的区别

    type和interface都可以用来表示接口 但实际用的时候会有写差异 1 type和interface的相同点 都是用来定义对象或函数的形状 interface example name string age number interf
  • 修复Chrome浏览器下载速度慢的问题

    前言 本人使用Mac端进行操作 Win端操作大体基本相同 差别不大 放心食用 特色 操作简单 配套软件链接齐全 传送门 链接 https pan baidu com s 1vcCcPlHaUQmYrQldVM8UVQ pwd 0000 提取
  • 2023第十四届蓝桥杯 C/C++大学生A组省赛 满分题解

    写在前面 以下代码 目前均可通过民间OJ数据 dotcpp New Online Judge 两个OJ题目互补 能构成全集 可以到对应链接下搜题提交 感谢OJ对题目的支持 如果发现任何问题 包含但不限于算法思路出错 OJ数据弱算法实际超时
  • linux固件以及与驱动的区别

    硬件越来越复杂 硬件的许多功能使用了程序实现 与直接硬件实现相比 固件拥有处理复杂事物的灵活性和便于升级 维护等优点 固件 firmware 就是这样的一段在设备硬件自身中执行的程序 通过固件标准驱动程序才能实现特定机器的操作 如 光驱 刻
  • Android Studio 真机调试与虚拟机

    虚拟机调试 1 创建一个简单的hello world例子 支持C 2 SDK manager 根据个人需要选择安装 勾选并点击右下角apply即会自动安装 3 AVD manager 4 运行android程序 弹出选择设备框时有可能无法查
  • python字典中键不允许重复_Python 字典中的“键”不允许重复。 (1.0分)_学小易找答案...

    填空题 已知 x 1 2 3 那么表达式 not set x 100 set x 的值为 1 0分 判断题 列表可以作为字典的 键 1 0分 填空题 已知 x 为非空列表 那么表达式 x reverse list reversed x 的值
  • python自动化课程笔记(十三)单例模型、代码性能、抛出异常

    单例模型 重要 class Person object instance None is first True def new cls args kwargs 如果类属性 instance的值为None 创建一个对象 并赋值为这个对象的引用
  • 一个双非计算机学生的长远规划(考研篇)

    一个双非计算机学生的长远规划 考研篇 本文于2022 5 14 第一次更新 本文于2022 12 07 第二次更新 第二次更新内容 作者此次更新已经是大三了 经历了三段实习 马上去第三家 实习 发现学历真的是让我们实现阶级跨越的鸿沟 没有更
  • 【YAML 学习】

    YAML是 JSON 的超集 因此是一种用于指定分层配置数据的便捷格式 YAML YAML Ain t Markup Language 的递归首字母缩写词 是一种数据序列化语言 旨在实现人性化 并与现代编程语言一起处理常见的日常任务 YAM
  • vue 使用axios 出现跨域请求

    设置一个代理服务器 使用proxyTable配置地方 1 项目文件目录的conf文件夹下的index js build dev 都可设置为一致 dev env require dev env port 80 assetsSubDirecto
  • 实用小工具(数据集转换...)

    xml2yolo py import xml etree ElementTree as ET import pickle import os from os import listdir getcwd from os path import
  • 精选腾讯技术干货200+篇,云加社区全年沙龙PPT免费下载!

    2019年已经过去 小编为大家整理了这一年以来云加社区发布的 200多篇腾讯干货 点击文章标题即可跳转到原文 请速速收藏哦 看腾讯技术 腾讯成本优化黑科技 整机CPU利用率最高提升至90 腾讯科技升级1000天 团战 登月与烟囱革命 看一看
  • @RestController注解作用

    作用 Controller和 ResponseBody的集合 Controller Controller标识的类 该类代表控制器类 控制层 表现层 这里控制层里面的每个方法 都可以去调用 Service标识的类 业务逻辑层 Response
  • java锁杂谈

    关于java锁 内容蛮多的 这篇文章只谈一部分见解 所以取名为杂谈 没有大纲 等后面锁的体系建立起来后再整理一下 那么开始吧 Java 锁有哪些 各种各样 网传15种有余 这些锁的底层大多是AQS实现的 比如 ReentrantLock可重
  • 搜集Shader一些参数(为自己)

    Shader ConfigurableShaders Rendering Properties Header Stencil Stencil Stencil ID 0 255 Float 0 ReadMask ReadMask 0 255
  • PLC控制运料小车往返运动

    实验要求 1 实验控制电路应该具有控制回路的总控制 其功能是启动和停止控制电路 它可以使小车停站的位置行程开关处于压合的位置 脱离延迟控制往返时为启动状态 及零压保护电路功能 2 小车沿轨道自动往返运动时 小车在行程内的任何位置时都可以起动
  • c++实现创建一个cocos2d-x的场景类

    文件 http pan baidu com s 1ntlu14H createVSClass cpp 定义控制台应用程序的入口点 include stdafx h include
  • RocketMQ消费者端消息列队六种负载均衡算法分析

    在RocketMQ启动的时候会启动负载均衡线程 过程如下 DefaultMQPullConsumerImpl start mQClientFactory start 上面点进去 gt MQClientInstance start rebal
  • 区间调度1.找到移除区间的最小数量

    求出最多有几个互不相交的区间 则做法是按end升序排序 选择一个结束最早的x 然后把区间中与它冲突的全部删除 别的区间的start要大于这个区间的end 接着重复步骤直到堆中没有区间 不用堆只用数组的话可以用一个for循环遍历整个数组 记录
  • 火猴之arc以及gesturemanager的应用(firemonkey)

    效果 目标 1 向左滑动 环形进度条从0 100 2 向右滑动 环形进度条从100 0 思路 1 放置3个arc组件 rotationangle设置为270 stroke的thickness设为30 2 放置gesturemanager组件