React Native SVG描边动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native SVG描边动画相关的知识,希望对你有一定的参考价值。

参考技术A

stroke属性

stroke 定义描边颜色

strokeWidth 定义描边的宽度

创建虚线时候用到的属性:

strokeDasharray 创建虚线

strokeDashoffset 虚线的位移

描边动画

有足够长的空白,控制位移,让空白的位置移动,实线的位置就会慢慢显示出来。
假设灰色区域宽度300:

如果strokeDashoffset从300到0连续变化,就是描边了

有一小段实线在奔跑

有足够长的空白,有一小段实线,改变strokeDashoffset控制空白的移动

如果strokeDashoffset从20到320连续变化,会看到小段实线从右向左滑动过来。画曲线就可以跑曲线了。

在react-native里,可以用animated改变strokeDashoffset的值来做动画。
另:类似sketch等软件可以绘矢量图并存成svg格式,基本上改改就能用了比较方便。

使用react-native里的ART的话,strokeDasharray和strokeDashoffset写在strokeDash属性里。
一个不是例子的栗子:

以上是关于React Native SVG描边动画的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 React-Native 和 Reanimated 2 为 svg 设置动画道具变换

如何在React Native中为SVG坐标设置动画?

React Native Reanimated 2 为 SVG 路径的长度设置动画

react native 怎么给文字加描边

无法使用 react-native-svg 或 Svg/expo 让 Svg 显示在 react-native 中

有没有办法使用 react-native-svg 访问剪辑的 svg 图像以保存回设备中的 react-native