ios - 有没有办法在iOS中将蒙版图像转换为UIBezierPath

标签 ios path gradient mask uibezierpath

我想在图像的某些部分显示动画,例如着色应用程序。我通过 mask 实现了这一点,但这对性能影响很大。

我正在寻找一种将 mask 转换为 UIBezierPath 的方法,这样我就可以在 UIView 的图层上添加动画,而不是每次都在 UIView 对象上添加动画。

我正在尝试遵循完全相同的方法 MagicWand for Mac 但它有很多 cocoa 类(class)。任何人都可以建议我根据 iOS 类或任何教程将 ma​​sk 或图像转换为 UIBezierPath 对象的解决方案以找到线索?

提前致谢。

最佳答案

请看PocketSVG如果您对图像使用 SVG 没问题。对于给定的 svg,您会得到一组贝塞尔曲线路径。您可以将这些路径中的每一个添加为单独的 CAShapeLayer 对象,并使用 CABasicAnimation 将任何动画添加到它们的路径并按预期填充颜色。

希望它能回答您的问题。

关于ios - 有没有办法在iOS中将蒙版图像转换为UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42891682/

相关文章:

html - 如何让我的网站背景变成渐变色?

ios - CoreData删除多个对象

ios - 模糊效果子层不会随着 xib 消失

ios - 如何禁用 ios-charts 中的十字和其他触摸事件?

laravel - 如何将 ~/.composer/vendor/bin 目录放在你的 PATH 中?

c# - 如何在没有任何权限检查的情况下从相对路径获取最小绝对路径?

html - 具有透明图像和渐变的 Css 背景

flutter - 如何在 Flutter 中为卡片添加渐变?

ios - UISegmentedControl 隐藏在 titleBar 下

git - 如何获取包含子模块的 Git 存储库中所有文件的绝对路径?