svg - SVG 动画 - 如何在其父级围绕中心点旋转时保持文本水平
问题描述
我有以下动画:
我希望包含ETH / USD
动画的圆圈围绕所有这些圆圈的中心点旋转,但我希望文本本身保持完全水平。我该怎么做呢?
如果有帮助,我正在使用 svg.js 库(https://github.com/svgdotjs/svg.js)
解决方案
围绕自己的中心逆时针旋转圆圈,同时围绕主中心顺时针旋转。
设group
是一个包含带半径的小圆r
和文本的组。让它们以 (0,0) 为中心。设(cx, cy)
为中心旋转点。在 15 秒内以均匀的速度循环无休止地循环:
var group = draw.group();
group.circle(r, 0, 0);
group.text('ETH / USD');
group.animate(15000, '-').rotate(-360).loop()
.animate(15000, '-').rotate(360, cx, cy).loop();
推荐阅读
- python - 如何使用 MPI 使用多个进程读取大型 JSON 文件。每个进程可以同时读取其文件块
- c - 为什么在链表中按排序顺序插入节点时使用双指针?
- knockout.js - 我无法从 Knockout JS 数组中删除标记
- python - 在 Python 中将嵌套的 JSON 转换为 CSV
- create-react-app - create-react-app 创建的 package.json 中的 browserslist 有什么意义
- angular - 验证 Jenkins 管道中 Angular 应用程序的低覆盖率
- java - BLE 设备不响应命令
- c - OpenGL不一致的vbo上传
- html - 如何使用css调整html中的图像大小
- java - 如何修复从 REST 客户端使用 AZURE 表存储服务时指定的资源不存在错误