HarmonyOS应用《玄象》开发实战:掷钱动画:animateTo + 缓动曲线的物理感模拟
阅读时长约 18 分钟 | 难度★★★★☆ | 篇章第 5 篇 · 周易易学模块 对应源码entry/src/main/ets/pages/yijing/CastDivinationPage.ets前言玄象项目起卦页在模拟三变时用animateTo显式动画驱动“铜钱“的旋转与翻转模拟传统掷钱起卦的物理感。动画通过Curve.FastOutSlowIn缓动曲线实现“加速抛出→减速落地“的视觉反馈。本篇将深入剖析玄象项目掷钱动画的实现从animateTo显式动画、Curve缓动曲线选择、平移动画与旋转动画的组合到动画完成回调。掌握这套动画模拟方法论您就能为任何 HarmonyOS 应用打造物理感的交互反馈。提示animateTo是 ArkUI 的显式动画 API比animation修饰器更灵活支持动画完成回调。一、animateTo 显式动画1.1 animateTo 基本用法animateTo({ duration: 500, curve: Curve.FastOutSlowIn }, () { this.coinY 200; // 铜钱向下移动 this.coinRotation 360; // 铜钱旋转 });二、掷钱动画实现2.1 状态变量State coinY: number -100; State coinX: number 0; State coinRotation: number 0; State coinOpacity: number 0;2.2 掷钱动画private throwCoin(): void { // 重置位置 this.coinY -100; this.coinRotation 0; this.coinOpacity 1; // 掷钱动画 animateTo( { duration: 800, curve: Curve.FastOutSlowIn }, () { this.coinY 200; this.coinRotation 720; } ); }三、UI 绑定3.1 铜钱渲染Text() .fontSize(40) .position({ x: this.coinX, y: this.coinY }) .rotate({ angle: this.coinRotation }) .opacity(this.coinOpacity) .animation({ duration: 800, curve: Curve.FastOutSlowIn })四、缓动曲线选择4.1 曲线对比曲线效果适用场景FastOutSlowIn加速抛出→减速落地掷钱动画EaseOut先快后慢元素出现EaseIn先慢后快元素消失Linear匀速持续旋转五、掷钱动画设计总结5.1 动画流程用户点击开始起卦 ↓ 重置铜钱位置上方不可见 ↓ animateTo 动画 ↓ 铜钱下落 旋转800ms ↓ 动画完成显示卦象总结本篇以玄象项目掷钱动画为蓝本深入剖析了animateTo显式动画的使用从animateTo基本用法、Curve.FastOutSlowIn缓动曲线、平移动画与旋转动画的组合到动画完成回调。掌握这套动画模拟方法论您就能为任何 HarmonyOS 应用打造物理感的交互反馈。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源HarmonyOS 官方文档animateTo开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.net

相关新闻

2026金九银十|Java后端面试题大全(附答案详解),一篇通关后端面试

2026金九银十|Java后端面试题大全(附答案详解),一篇通关后端面试

最近可能有点闲的慌,没事就去找面试面经,整理了一波面试题。我大概是分成了 Java 基础、中级、高级,分布式,Spring 架构,多线程,网络,MySQL,Redis 缓存,JVM 相关&#xf…

2026/7/26 20:57:44阅读更多 →
UE5金属材质制作:从PBR原理到实战避坑指南

UE5金属材质制作:从PBR原理到实战避坑指南

1. 项目概述:金属材质的“不对劲”从何而来?在虚幻引擎5(UE5)里折腾过材质的朋友,尤其是刚接触PBR(基于物理的渲染)流程的新手,大概率都经历过这个阶段:你从某个资源网站…

2026/7/26 20:57:44阅读更多 →
终极指南:如何用ESPHome-Flasher轻松搞定ESP设备刷机?

终极指南:如何用ESPHome-Flasher轻松搞定ESP设备刷机?

终极指南:如何用ESPHome-Flasher轻松搞定ESP设备刷机? 【免费下载链接】esphome-flasher Simple GUI tool to flash ESPs over USB 项目地址: https://gitcode.com/gh_mirrors/es/esphome-flasher 还在为ESP8266或ESP32设备的固件烧录而头疼吗&am…

2026/7/26 20:57:44阅读更多 →
Jellium Desktop网络连接优化:提升连接稳定性的技巧

Jellium Desktop网络连接优化:提升连接稳定性的技巧

Jellium Desktop网络连接优化:提升连接稳定性的技巧 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop是一款非官方的Jellyfin桌面客户端&am…

2026/7/26 22:36:01阅读更多 →
HarmonyOS开发实战:笔友-网络层接入——@kit.NetworkKit + axios 封装笔友云端同步

HarmonyOS开发实战:笔友-网络层接入——@kit.NetworkKit + axios 封装笔友云端同步

前言 在 xiexin 当前架构中,所有数据存储在本地 AppStorage 中。如果要实现笔友邀请、信件同步等云端功能,需要接入 kit.NetworkKit 网络请求能力。 本文将以 DataStore.ets 为蓝本,详细剖析网络层接入方案,包括 kit.NetworkKit…

2026/7/26 22:36:01阅读更多 →
OpenClaw自动化测试工具在Windows平台的安装与配置指南

OpenClaw自动化测试工具在Windows平台的安装与配置指南

1. OpenClaw工具概述与安装价值OpenClaw作为一款开源的自动化测试工具,在Windows平台上的应用越来越广泛。它通过模拟用户操作实现UI自动化测试,特别适合需要重复执行固定流程的测试场景。我在多个企业级项目中采用OpenClaw进行回归测试,相比…

2026/7/26 22:36:01阅读更多 →
YOLOv11在工业质检中的微米级瑕疵检测优化实践

YOLOv11在工业质检中的微米级瑕疵检测优化实践

1. 项目背景与挑战凌晨三点的车间里,产线监控屏幕突然跳出红色警报——又是那些肉眼几乎不可见的微小瑕疵。作为产线质检系统的负责人,我盯着屏幕上0.3mm的划痕标记,意识到传统的YOLOv5模型已经力不从心。这就是我们启动"深夜调参"…

2026/7/26 22:36:01阅读更多 →
TI AM261x GPMC预取与写后置引擎:NAND闪存性能优化实战

TI AM261x GPMC预取与写后置引擎:NAND闪存性能优化实战

1. 项目概述与核心挑战在嵌入式系统开发中,尤其是涉及大量数据存储或频繁文件读写的场景,外部存储器的性能往往是决定系统响应速度和整体效率的瓶颈。NAND闪存凭借其高密度、低成本和非易失性的优势,成为了从消费电子到工业控制领域的主流存储…

2026/7/26 22:36:01阅读更多 →
软件发布前配置检查:Apollo配置验证与自动化检查清单实践

软件发布前配置检查:Apollo配置验证与自动化检查清单实践

最近在项目发布前,团队经常遇到因环境配置遗漏、依赖版本冲突或权限问题导致的发布失败。特别是在使用类似 Apollo 的配置中心管理多环境配置时,一个微小的疏忽就可能让整个发布流程卡住。本文将以配置检查为核心,模拟一次完整的“回家前最后…

2026/7/26 22:34:01阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/26 0:01:28阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/26 0:01:28阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/26 0:01:28阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/26 0:01:28阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/26 0:01:28阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/26 0:01:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/25 23:03:25阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →