Skip to main content

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
  • gezeichnet.
  • Grundlage für komplexere benutzerdefinierte Zeichnungen
  • Erstellung von individuellen UI-Elementen ohne Standard-Komponenten
  • Lernbeispiel für den Einsatz von Path und GraphicsContext

🖥️ 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()
}