1

再び私です:)

今日の私の質問はSVGに焦点を当てています。SVG内では、タグ<path>内のさまざまな要素をグループ化<g>して、すべてのパスの変換を一度に呼び出すことができます。さらに、パスで直接呼び出すことはできず、グループでのみ呼び出すことができるいくつかの変換/操作があります。

UIに表示する必要のあるSVGソースがあり、上記のようなさまざまな要素が含まれています。だから私は次のようなものを持っています:

<g id="myId" transform="matrix(-1,2.4336e-008,-2.4336e-008,-1,2163.78,1161.93)">
  <path .../>
</g>

現在、SVGPathとStackpaneを使用しています。これは非常にうまく機能します。行列変換をどのように処理できるのか疑問に思っていますか?それに応じたSVGGroupクラスがないため、これを自分で実装する必要があると思います。ルールについては、ここで説明します。

私は正しい方向に進んでいますか、それともまた何かが恋しいですか?SVGのものを扱う代わりに画像を使用することをお勧めしますか(行列変換に関するこの特別な場合にこれがどのように役立つかは正確にはわかりませんが)。

いつものように、どんな推薦も大歓迎です:)

乾杯。

4

1 に答える 1

2

FX変換を使用できます。

    SVGPath path = new SVGPath();
    path.setContent("M50,50 L100,50 L100,100 L50,50 Z");
    path.getTransforms().add(
         Transform.affine(-1,2.4336e-008,-2.4336e-008,-1,2163.78,1161.93));

あなたの数は少し極端ですが、私が試した単純な変換matrixのパラメーターはパラメーターと同じTransform#affineです。

于 2012-09-11T14:12:54.063 に答える