Skia路径联合的非直观优化

2025-01-01
Skia路径联合的非直观优化

作者在处理大量矢量图形路径的联合运算时,发现Skia的内置优化函数性能瓶颈。最初的逐个路径联合方法效率低下,而Skia提供的路径构建器虽有优化,但仍不够快。作者深入分析Skia路径运算的内部机制,发现路径的曲线数量对性能影响巨大。通过分段处理路径联合,并采用分治法递归处理,大幅提升了效率,最终实现比Skia默认方法更快的路径联合。这其中一个令人惊讶的发现是:即使增加了联合运算的次数,通过分段和递归反而可以获得更快的速度。

阅读更多
开发 路径运算

SVG 任意路径变形

2024-06-08
SVG 任意路径变形

本文介绍了如何在 SVG 中对任意路径进行变形。由于 SVG 中 对 'd' 属性的限制,路径需要具有相同数量的点和相同类型的绘图命令才能变形。文章介绍了通过将所有绘图命令转换为三次贝塞尔曲线,并对曲线进行分割以匹配路径之间的点数,从而实现任意路径变形的方法。文章还提供了一个交互式演示,展示了路径变形的效果。

阅读更多
未分类 路径变形