processing / processing/processing4

OpenGL strokeCap(ROUND) and strokeJoin should account for scale when computing the number of arc points

Offen
#401 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

opengl
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.