Weiche Kante bei Zeichenobjekten

mariane

Mitglied
Hi Gemeinde, ich möchte eine normale Linie zeichnen mit verschiedener Strichstärke, unter anderem auch eine Polyline, Alles im Allem kein Problem, nur eine weiche Kante scheint es offenbar nicht zu geben. Ich meine hierbei kein Antialiasing. Mir geht um das weiche Auslaufen der Kante, also von mittig 100% Deckkraft nach Außen zu 0% Deckkraft. Bisher müsste ich eine Linie bzw. ein Polygonzug scharf zeichnen und im Nachhinein weichzeichnen, was natürlich umständlich ist. Ich suche eine einfache Methode. Leider ist Java recht dürftig dokumentiert, ein gutes Beispiel hilft oftmals schneller weiter als nur eine pure Zusammenfassung der Parameter, das macht auch Eclipse. Unter Basicstroke konnte ich nichts brauchbares finden, abgesehen von der Linienstärke und Abrundung von Ecken.

LG mariane
 

mariane

Mitglied
Hallo Flown. Zunächst mal Swing bzw. AWT, da Swing darauf aufbaut. Wenn's so gut dokumentiert wäre, müsste ich nicht nachfragen. Nein ernsthaft, ich empfinde die Doku wirklich etwas mau. Oder beantwortet die Seite, meine Frage, vielleicht übersehe ich auch etwas, vorallem die Beispiele die vielen Beispiele: https://docs.oracle.com/javase/7/docs/api/java/awt/BasicStroke.html

da hilft eine solche Seite schon eher weiter http://openbook.rheinwerk-verlag.de/java7/1507_10_005.html

Ich musste leider feststellen, dass meine Frage extrem schwer zu beantworten bzw. recherchierbar ist und bin daher für jeden hilfreichen Hinweis oder Ideen (das Problem anders anzugehen) dankbar.

LG mariane
 

Flown

Administrator
Mitarbeiter
"Blur" bzw. Weichzeichnen wird immer immer im Nachhinein gemacht, darum müsstest du deine Linien auf ein BufferedImage zeichnen, eine ConvolopeOp drauf machen und dann in deinem Panel zeichnen. Als "Standard" gibts da nichts, dass musst du dir dann sonst selbst schreiben.

Fazit: Es gibt hier keine "einfache" Methode.
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben