Path2Dオブジェクトの各座標セットの座標を取得する必要がありますが、私はどのようにわかりません。以前はPolygonsを使用していたので、長さがPolygon.npoints
の2つの配列を初期化してから、Polygon.xpoints
とPolygon.ypoints
配列に設定することができました。 Path2Dオブジェクトを使用しているので、私はこれを行う方法がわかりません。なぜなら、入力として配列をとり、セグメントを返すPathIteratorを初期化するだけだからです。誰かがPath2Dオブジェクトのすべての座標ペアを取得する方法を説明できますか?以下はJavaでPath2Dオブジェクトの座標ペアを取得しますか?
0
A
答えて
2
あなたはすべてのセグメントを取得し、 PathIterator
のペアを調整できる方法の例です:
あなたが繰り返しPathIterator
のcurrentSegment
メソッドを呼び出します。 呼び出しごとに、1つのセグメントの座標が得られます。 特に、座標数はセグメントタイプ (currentSegment
メソッドから取得した戻り値)によって異なります。
public static void dump(Shape shape) {
float[] coords = new float[6];
PathIterator pathIterator = shape.getPathIterator(new AffineTransform());
while (!pathIterator.isDone()) {
switch (pathIterator.currentSegment(coords)) {
case PathIterator.SEG_MOVETO:
System.out.printf("move to x1=%f, y1=%f\n",
coords[0], coords[1]);
break;
case PathIterator.SEG_LINETO:
System.out.printf("line to x1=%f, y1=%f\n",
coords[0], coords[1]);
break;
case PathIterator.SEG_QUADTO:
System.out.printf("quad to x1=%f, y1=%f, x2=%f, y2=%f\n",
coords[0], coords[1], coords[2], coords[3]);
break;
case PathIterator.SEG_CUBICTO:
System.out.printf("cubic to x1=%f, y1=%f, x2=%f, y2=%f, x3=%f, y3=%f\n",
coords[0], coords[1], coords[2], coords[3], coords[4], coords[5]);
break;
case PathIterator.SEG_CLOSE:
System.out.printf("close\n");
break;
}
pathIterator.next();
}
}
あなたはどんなShape
をダンプするために、この方法を使用することができます(Rectangle
のようなその実装、Polygon
、Ellipse2D
、Path2D
のためにも、したがってと、...)
Shape shape = ...;
dump(shape);
関連する問題
- 1. ソース座標のペアと距離を指定して地理座標系のペアを取得
- 2. Javaでのコンポーネントの座標の取得
- 3. JS内のオブジェクトの座標の取得
- 4. 座標ペアの文字列をjavascriptの座標ペアの配列オブジェクトに変換する
- 5. 他のオブジェクトの座標系でオブジェクトの位置を取得
- 6. レイトレーシングのピクセル座標からuvw座標を取得する
- 7. 座標でセルを取得
- 8. タッチ入力のx座標とy座標を取得する(Androidスタジオ、Java)
- 9. 座標ペアのSciPy interp2D
- 10. ImageViewでタップしながらX座標とY座標を取得します
- 11. VNClassificationObservationからオブジェクトの矩形/座標を取得する方法
- 12. 座標マーカをオブジェクトの2D配列で印刷します。 Java
- 13. ActionEventの座標を取得
- 14. javascriptを使用して配列内の特定のオブジェクトからx座標とy座標を取得する
- 15. 図形座標でのMatplotlib注釈ラベルの座標の取得
- 16. DateTimeオブジェクトとGPS座標からTimezoneInfoを取得する方法
- 17. カメラからオブジェクト座標を取得する
- 18. Perl6:座標のペアを選択する
- 19. 画面座標でのゲームオブジェクト座標の取得(Unity3D)
- 20. 回転した左上座標と左座標を取得
- 21. mouseClickのx座標とy座標を取得する方法
- 22. スドクブロックの座標の取得
- 23. 座標からオブジェクトを取り除く
- 24. matplotlibの輪郭から座標を取得しますか?
- 25. Java文字列からX-Y座標のマップを取得
- 26. Pygameスクロール座標を取得
- 27. 要素座標を取得
- 28. ピンチズーム - タッチ座標の取得
- 29. フラットインデックスからマトリックスの座標を取得
- 30. vtkimagedataのボクセルから座標を取得