fix: Glatte Strichkanten (Issue #7)

Die Zeichenfläche wird mit 4× Multisampling gezeichnet und in die
Fensterfläche aufgelöst; Strichkanten, Formen und Bildränder sind damit
kantengeglättet (ohne Unterstützung des Formats wie bisher). Runde
Strichenden und Punkte sind feiner unterteilt (10 statt 4 Schritte je
Viertelkreis, 20 statt 8 für Punkte) und wirken auch stark vergrößert rund.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-08 11:54:12 +02:00
co-authored by Claude Opus 5.5
parent 27f84ff1b1
commit 47300f2ca2
3 changed files with 72 additions and 8 deletions
+3 -2
View File
@@ -274,7 +274,7 @@ pub fn generate_triangle_strip(
// Einzelner Punkt (Stift-Tippen / Dot): Erzeuge kreisförmiges Pad
let pt = control_points[0];
let radius = calculate_radius(pt.pressure, config.min_radius, config.max_radius);
let segments = 8;
let segments = 20;
let mut vertices = Vec::with_capacity((segments + 1) * 2);
for i in 0..=segments {
@@ -599,7 +599,8 @@ pub fn generate_finalized_triangle_strip(
return Vec::new();
}
const CAP_STEPS: usize = 4;
// Runde Kappen fein genug unterteilt, dass sie auch stark vergrößert rund wirken
const CAP_STEPS: usize = 10;
let mut vertices = Vec::new();
// 3. Runde Start-Kappe vor dem ersten Run