css - 有没有办法在 React Native App 中的某个点周围创建弯曲视图(或类似视图)?
问题描述
我正在尝试在 React Native 中重新创建我在一系列(见下图)中看到的应用程序屏幕。现在我有点坚持创建在其中包含弯曲文本的弯曲视图(弧)。这些弧线应该能够沿着它们的路径从顶部开始动画,环绕左上角的圆圈。CSS 似乎是不可能的,因为弯曲 div 本身就很困难。SVG 可能是一个选项,但我不知道如何设置它们以动态设置弧的长度或它们的高度(如果文本更长/更短)。
如果有办法做到这一点,请告诉我。我可以尝试的任何想法已经有所帮助。
这也不一定是完美的。这只是我在空闲时间编写的练习,所以任何近似都绰绰有余。
解决方案
正如 Atmas 在评论中所说,SVG 是要走的路。
我在这个问题中找到了一些以编程方式生成 SVG 弧的代码。
所以我的代码对于任何感兴趣的人来说都是这样的:
<Svg>
<Path d={describeArc(0, 0, 235, 90, 173)} fill="none" stroke="#fff" strokeWidth="54" strokeLinecap="round" id={`msg${index}`} />
<Path d={describeArc(0, 0, 235, 90, 173)} fill="none" stroke="#F1E059" strokeWidth="50" strokeLinecap="round" />
<Text fill="#446688" fontSize="18" dy="7" >
<TextPath href={`#msg${index}`} startOffset="10px" >
{msg}
</TextPath>
</Text>
</Svg>
结果是:
推荐阅读
- python-3.x - Heroku 的 Botocore 错误:botocore.exceptions.NoCredentialsError:无法找到凭据
- python-3.x - 如何使用 python 在 Azure 函数中设置名称和位置的输出绑定?
- scala - 使用 DataFrame 在数据块中的火花流上以小写形式接收的输入数据
- database - 查找具有相似邻居的节点
- php - 根据邮政编码的邻近查询获取地点
- c++ - 如何使用 GIL 迭代器设置像素
- javascript - 数组不同时如何更改类别?
- python - 嵌套字典迭代
- java - JAVA中没有双引号的ExpressionParser
- excel - FormulaArray 突击队不适用于 VBA 执行代码