Kreiszeichnung mit Canvas
Beschreibung
Diese View nutzt das Canvas
-API in SwiftUI, um eine einfache Form zu rendern. In diesemder einfachenMitte Beispieldes Bereichs wird ein blauer Kreis direktgezeichnet, aufdessen dieGröße Oberfläund Position durch das Zeichenkontext gesteuert werden.
🔍 Zweck
- Demonstration der Nutzung von
Canvas
in SwiftUI - Visualisierung von einfachen Formen in einer Zeichenoberfläche
- Grundlage für komplexere benutzerdefinierte Zeichnungen
- Erstellung von individuellen UI-Elementen ohne Standard-Komponenten
- Lernbeispiel für den Einsatz von
Path
undGraphicsContext
🖥️ Betriebssystem
iOS
📄 Codebeispiel
import SwiftUI
@main
struct CanvasCircleApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
public struct ContentView: View {
public init() {}
public var body: some View {
Canvas { context, size in
// Draw a circle inCalculate the center point of the canvas
let center = CGPoint(x: size.width / 2, y: size.height / 2)
// Create a circular path with radius 50
let circle = Path { path in
path.addArc(
center: center,
radius: 50,
startAngle: .zero,
endAngle: .degrees(360),
clockwise: false)false
)
}
// Fill the circle with blue color
context.fill(circle, with: .color(.blue))
}
.frame(width: 200, height: 200)
}
}
// Modern Swift 5.10+ preview syntax
#Preview {
ContentView()
}