Variablur

注意

此代码现已包含在启发它的项目中,twostraws/Inferno。建议改用该软件包,因为任何未来的改进或其他着色器都可能最终出现在那里。

使用 Variablur,您可以创建可以使用蒙版控制的可变模糊效果。由于您使用 GraphicsContext 绘制蒙版,因此它可以包含渐变、形状、文本、预渲染图像或您可以绘制到 GraphicsContext 中的任何其他内容。

您可以创建渐变或渐进式模糊、晕影、“模糊阴影”或许多其他效果。

Example of a blurred snowflake background behind some demo UI.

更多信息

示例

要查看使用不同蒙版可以实现的各种效果的实时示例,请克隆此存储库,在 Xcode 中打开它,并在 Sources/Variablur/View+variableBlur.swift 中查找 Xcode 预览。

与 Swift Package Manager 一起使用

将 Variablur 添加到您的项目:https://github.com/daprice/Variablur