JavaFXのキャンバスに描かれた線は、鮮明な最小限のエッジを持っています。JavaFX FXMLベースのアプリケーションの線と曲線の鮮明なエッジ
たとえば、JavaFX Canvas documentationからデモコードを取得しました。ここ は、デモアプリケーションからの結果である:
そしてここでは、FXMLベースのアプリケーションからの結果である:
キャンバスコードから手動で作成されています。それを描いている瞬間にはすでにステージに入っています。
ぼかし効果、ラウンドラインキャップとラウンドライン結合は役立ちません。
gcProgress.setEffect(blur);
gcProgress.setStroke(Color.ROYALBLUE);
gcProgress.setLineCap(StrokeLineCap.ROUND);
gcProgress.setLineJoin(StrokeLineJoin.ROUND);
gcProgress.setLineWidth(3);
PSフォントと同じ問題があるかもしれません。アンチエイリアスは機能していないようです。 WindowsとMacでテスト済み。
追加してもらえますか?あなたの "fxmlベースのソリューション"の問題は、あなたが詳細を投稿していないので不明です... – fabian
@fabian、私は別のスレッド(実際にはprogressProperty()の変更からキャンバスに描画していたためですリスナー)。 Platform.runLaterでも役に立たなかった。 – artplastika