जावाफैक्स कैनवास पर खींची गई रेखाओं में तीखे किनारों के किनारों पर तेज किनारों पर तेज किनारों हैं।जावाएफएक्स एफएक्सएमएल-आधारित अनुप्रयोग
उदाहरण के लिए, मैंने JavaFX Canvas documentation से डेमो कोड लिया।
और यहाँ FXML आधारित अनुप्रयोग से परिणाम है::
कैनवास कोड से मैन्युअल रूप से बनाया जा रहा है यहाँ डेमो आवेदन से परिणाम है। ड्राइंग के पल में यह पहले से ही मंच पर है।
ब्लर प्रभाव, राउंड लाइन कैप और राउंड लाइन जॉइन मदद नहीं करता है।
gcProgress.setEffect(blur);
gcProgress.setStroke(Color.ROYALBLUE);
gcProgress.setLineCap(StrokeLineCap.ROUND);
gcProgress.setLineJoin(StrokeLineJoin.ROUND);
gcProgress.setLineWidth(3);
पीएस शायद यह महत्वपूर्ण है, फोंट के साथ एक ही समस्या: एंटी-एलियासिंग काम नहीं कर रहा है। विंडोज और मैक पर परीक्षण किया।
आप जोड़ सकते एक [mcve]? यह स्पष्ट नहीं है कि आपके "fxml- आधारित समाधान" के साथ समस्या क्या है क्योंकि आपने कोई विवरण पोस्ट नहीं किया है ... – fabian
@ फ़ैबियन, मैंने पाया क्योंकि ऐसा इसलिए है क्योंकि मैं दूसरे धागे से कैनवास पर चित्रण कर रहा था (वास्तव में प्रगतिप्रॉपर्टी() के परिवर्तन से श्रोता)। यहां तक कि Platform.runLater मदद नहीं की। – artplastika