javascript - 如何使文本像新闻行情一样围绕不规则(既不是完全平坦也不是完全圆形)路径循环播放?
问题描述
我的目标是为文本设置动画,使其像新闻行情一样围绕 d-path 循环(在这种情况下路径不规则除外)。
我尝试使用@keyframes 来增加 startOffset 值,但是如果将 startOffset 设置为足够高的值(尝试在下面的代码片段中将其设置为 50),它会在文本的开头创建空间并隐藏结尾文本而不是循环。
由于路径不是一个完美的圆,简单地旋转整个 SVG 不会切割它。
<svg viewBox="-10 -10 100 100">
<path id="MyPath" fill="none" stroke="" d="M 20 20 C 90 0 100 60 40 60 C 10 60 0 30 20 20 Z" />
<g>
<text>
<textPath id="text-path" href="#MyPath" style="font-size: 5px !important; " startOffset="0">
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</textPath>
</text>
</g>
</svg>
解决方案
推荐阅读
- androidx - Android - 导入 ViewPager2 库时程序类型已经存在 com.transition.R
- javascript - Modify properties of objects in array, based on string array
- javascript - 尝试将对象中的每个数字/值放入字符串数组
- java - 当我们将一个类变量分配给另一个类变量时,我们到底在做什么
- javascript - 为什么我不能读取我在 POST 中收到的参数?
- sql - 在sql中满足条件时对变量求和
- python - Python语音识别:- AttributeError:模块'speech_recognition'没有属性'Recognizer'
- javascript - google drive api Resumable upload error 400 Parse Error?
- react-native - 测试时未定义 ref 变量中的方法
- node.js - 如果文档已存在,则批量插入并忽略