processing / processing/processing4
OpenGL strokeCap(ROUND) and strokeJoin should account for scale when computing the number of arc points
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 494
- Forks
- 183
- Ø Merge
- 4 Std. 39 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
Created by: scudly
The default renderer very smoothly supports zooming in on ROUND line endcaps and joins while maintaining their roundness. P2D and P3D, however, assume that any strokeWeight less than one won't have visible endcaps even when the scale factor blows them up to many pixels in size.
The following code runs fine with s = 600, i.e., no scaling. Change to s = 1, however, and the endcaps and joins disappear. Remove the P2D and both cases will stay smooth.
float s = 600;
void setup() {
size( 600, 600, P2D );
noFill();
scale( height/s );
strokeWeight( 0.2*s );
point( 0.3*s, 0.3*s );
strokeJoin( ROUND );
beginShape();
vertex( 0.6*s, 0.2*s );
vertex( 0.8*s, 0.8*s );
vertex( 0.2*s, 0.6*s );
endShape();
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Führe zunächst die bereitgestellte Skizze mit P2D bei s = 600 und s = 1 aus und vergleiche sie anschließend ohne P2D. Verfolge die Verarbeitung von ROUND-Strichenden und -verbindungen in P2D und P3D und konzentriere dich darauf, wie die Anzahl der Bogenpunkte strokeWeight und scale verwendet. Erledigt ist es, wenn verkleinerte Striche sichtbare, glatte runde Enden und Verbindungen behalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- computer-graphics
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100