3

JavaFX は、低レベルのパス描画メソッドGraphicsContextと高レベルPathノードの両方を提供します。

シェイプをクラスに保存し、GraphicsContext. このPathクラスは私にとって都合がよさそうです。シーン グラフのノードとして使用するためのものですが、必要なすべての描画要素が含まれています。

のような方法を探しています GraphicsContext.fillPath(Path) が、ありません。

要素を手作業で反復処理しPathて低レベルのメソッドに変換する必要がありGraphicsContextますか?

4

2 に答える 2

3

Path 要素を手作業で反復処理し、それらを低レベルの GraphicsContext メソッドに変換する必要がありますか?

はい。から抽出されたデータを取得し、Path適切なグラフィックス コンテキスト メソッド (パス レンダリング メソッドを参照) を呼び出すトランスレータを作成する必要があります。たとえば、、、、、、beginPath()などです。moveTo()lineTo()closePath()fillstroke()


パスを使用する代わりに、SVGPath. SVGPath を Scene グラフ ノード データから GraphicsContext メソッドに変換するのは簡単ですgc.appendSVGPath(svgPath.getContent())

于 2015-01-20T19:02:29.140 に答える