我想在图像的某些部分显示动画,例如着色应用程序。我通过 mask 实现了这一点,但这对性能影响很大。
我正在寻找一种将 mask 转换为 UIBezierPath 的方法,这样我就可以在 UIView 的图层上添加动画,而不是每次都在 UIView 对象上添加动画。
我正在尝试遵循完全相同的方法 MagicWand for Mac 但它有很多 cocoa 类(class)。任何人都可以建议我根据 iOS 类或任何教程将 mask 或图像转换为 UIBezierPath 对象的解决方案以找到线索?
提前致谢。
最佳答案
请看PocketSVG如果您对图像使用 SVG 没问题。对于给定的 svg,您会得到一组贝塞尔曲线路径。您可以将这些路径中的每一个添加为单独的 CAShapeLayer 对象,并使用 CABasicAnimation 将任何动画添加到它们的路径并按预期填充颜色。
希望它能回答您的问题。
关于ios - 有没有办法在iOS中将蒙版图像转换为UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42891682/