SwiftUIPolygon

SwiftUIPolygon Header Logo

Twitter: @cypher_poet


一个可动画的 SwiftUI 多边形形状,支持网格渲染。


Demo


SwiftUIPolygon 旨在提供一个原始的 Shape 实现,可以将其渲染为任何 n 边的规则多边形,并支持实时动画边数变化。 此外,您可以将其配置为仅渲染表面,或者渲染内部边缘以获得“线框”效果。

特性

要求

安装

Xcode 项目

使用 Xcode,选择 File -> Swift Packages -> Add Package Dependency 并输入 https://github.com/CypherPoet/SwiftUIPolygon

Swift Package Manager

SwiftUIPolygon 可以通过 Swift Package Manager 使用。 您可以将其作为依赖项添加到您的 Package.swift 文件中

let package = Package(
    //...
    dependencies: [
        .package(url: "https://github.com/CypherPoet/SwiftUIPolygon", from: "0.1.0"),
    ],
    //...
)

从那里,您可以 import SwiftUIPolygon 到任何您想使用它的地方。

用法

Polygon(
    sides: 8,
    renderingMode: .wireframe
)

可配置属性

sides (Int)

多边形的边数。

该值必须大于或等于 1。如果设置的值小于 1,它将自动被限制为 1。

边数为 1 或 2 的多边形将被渲染为圆形。

renderingMode (Polygon.MeshRenderingMode)

一个枚举类型,可以是 facewireframe

示例

描边和填充同一形状

Polygon(sides: 5)
    .fill(Color.orange)
    .overlay(
        polygonShape
            .stroke(Color.purple, lineWidth: 8)
    )

Stroke & Fill

路线图

贡献

非常欢迎您对 SwiftUIPolygon 做出贡献。 查看一些问题模板以获取更多信息。

开发

生成文档

文档由 Jazzy 生成。 安装说明可以在此处找到,一旦您设置好它,只需从命令行运行 jazzy 即可生成文档。

许可证

SwiftUIPolygon 在 MIT 许可证下可用。 有关更多信息,请参见LICENSE 文件