Skip to main content

Horizontale Linie mit Canvas

Beschreibung

Diese View nutzt das Canvas-API in SwiftUI, um eine horizontale Linie zu zeichnen. Die Linie verläuft mittig über die gesamte Breite und wird blau dargestellt, während der Hintergrund gelb eingefärbt ist.

🔍 Zweck

  • Demonstration der Arbeit mit Canvas und benutzerdefinierten Pfaden
  • Erstellung einer einfachen Trennlinie in einer Oberfläche
  • Grundlage für komplexere Zeichnungen mit Linien und Formen
  • Visualisierung von Layoutgrenzen oder Diagrammachsen
  • Lehrbeispiel für den Einsatz von Path und Zeichenoperationen

🖥️ Betriebssystem

iOS

📄 Codebeispiel

import SwiftUI

@main
struct CanvasLineApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

public struct ContentView: View {
    public init() {}

    public var body: some View {
        Canvas { context, size in
            // Create a path for a horizontal line in the middle of the canvas
            var path = Path()
            path.move(to: CGPoint(x: 0, y: size.height / 2))
            path.addLine(to: CGPoint(x: size.width, y: size.height / 2))
            
            // Draw the path with a blue stroke
            context.stroke(path, with: .color(.blue), lineWidth: 5)
        }
        .frame(height: 100) // Fixed height for visibility
        .background(Color.yellow) // Add background color for contrast
        .padding()
    }
}

// Modern Swift 5.10+ preview syntax
#Preview {
    ContentView()
}