如何在iOS应用程序中绘制多个点

如何在iOS应用程序中绘制多个点,ios,swift,swiftui,Ios,Swift,Swiftui,在SwiftUI应用程序中,绘制大量二维点散射(例如从100点开始到10000点)的正确方法是什么 我是一个完全的新手,只知道如何处理ContentView、简单的子视图、矩形和圆形,据我所知,用Circle()绘制10000个小圆圈不是最好的方法,不是吗 谢谢 您可以使用路径绘制随机点,如下所示: ZStack { Color.yellow GeometryReader { g in Path { p in for i in 0..<

在SwiftUI应用程序中,绘制大量二维点散射(例如从100点开始到10000点)的正确方法是什么

我是一个完全的新手,只知道如何处理
ContentView
、简单的子视图、矩形和圆形,据我所知,用
Circle()
绘制10000个小圆圈不是最好的方法,不是吗


谢谢

您可以使用路径绘制随机点,如下所示:

ZStack {
    Color.yellow
    GeometryReader { g in
        Path { p in
            for i in 0..<1000 {
                let x = Int.random(in: 0..<Int(g.size.width))
                let y = Int.random(in: 0..<Int(g.size.height))
                p.move(to: CGPoint(x: x, y: y))
                p.addLine(to: CGPoint(x: x+1, y: y))
            }
        }.stroke(Color.red)
    }
}.aspectRatio(1, contentMode: .fit)

您可以使用路径绘制随机点,如下所示:

ZStack {
    Color.yellow
    GeometryReader { g in
        Path { p in
            for i in 0..<1000 {
                let x = Int.random(in: 0..<Int(g.size.width))
                let y = Int.random(in: 0..<Int(g.size.height))
                p.move(to: CGPoint(x: x, y: y))
                p.addLine(to: CGPoint(x: x+1, y: y))
            }
        }.stroke(Color.red)
    }
}.aspectRatio(1, contentMode: .fit)

我认为您应该将您的SwiftUI应用程序与CoreGraphics和CoreAnimation、Metal、SpriteKit或SceneKit(或其他引擎)混合使用。除了游戏之外,绘制圆、矩形或其他形状并不是普通iOS应用程序的一部分。SwiftUI(也称为UIKit)提供组件和解决方案,用于构建不花哨但易于使用的业务应用程序。 如果你想在像素级上工作,请查看上面的技术,但大多数应用程序都没有这样做

我还认为,如果你是新手,你应该开始创建一些“无聊的入门应用”,比如SwiftUI中的待办事项列表应用。
如果您还不了解iOS环境,那么在iOS上管理渲染引擎可能非常困难。

我认为您应该将SwiftUI应用程序与CoreGraphics和CoreAnimation、Metal、SpriteKit或SceneKit(或其他引擎)混合使用。除了游戏之外,绘制圆、矩形或其他形状并不是普通iOS应用程序的一部分。SwiftUI(也称为UIKit)提供组件和解决方案,用于构建不花哨但易于使用的业务应用程序。 如果你想在像素级上工作,请查看上面的技术,但大多数应用程序都没有这样做

我还认为,如果你是新手,你应该开始创建一些“无聊的入门应用”,比如SwiftUI中的待办事项列表应用。
如果您还不了解iOS环境,那么在iOS上管理渲染引擎可能非常困难。

这太棒了,谢谢!但不幸的是,我没有找到任何自定义点形状的方法。我更新了答案。太棒了。再次感谢!太好了,谢谢!但不幸的是,我没有找到任何自定义点形状的方法。我更新了答案。太棒了。再次感谢!