問題タブ [path-2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Path2D.Double、追加するが減算しない
領域に穴を作成するために EVEN-ODD ワインディング ルールの使用を検討しました。問題はフォーラムにありますが、私が思いついたのは、それ自体に穴を追加する Path2D.Double() だけでした。Area クラスに Area.subtract(new Shape()); があるように、既存の Path2D に全体を作成したいと考えています。します。私は必死です。Path2D にはゲームのパフォーマンスを向上させる機能があることを知っています。
注:出力は、はるかに大きな円がタイルを完全に覆うため空の正方形になるか、円と既存のタイル形状の交点が削除され、タイルの残りの部分が残っているタイルになります...
研究リンク StackOverflow スレッド
編集:
java - Path2D.Double オブジェクトを逆シリアル化するにはどうすればよいですか?
を拡張するクラスであるArrayList
ofを持つオブジェクトを保存しようとしています。それは私に例外を与えます。私は少し調査を行い、これに出くわしました:Connector
Path2D.Double
gui.Connector; no valid constructor
Path2D.Double のサブクラスをシリアル化するときに有効なコンストラクターがありません
それは私に素晴らしい説明を与えてくれましたが、回避策はありませんでした。のサブクラスを逆シリアル化する方法はありPath2D.Double
ますか?
java - Path2D.Double を .transform で変更する際の問題
私のプログラムは、ユーザーが行列の最初の 6 つの数値をテキスト フィールドに入力してから適用ボタンを押し、6 つの入力された数値を引数として .transform メソッドを使用して Path2D を変更できるようにすることになっています。私の問題は、何かを入力して適用を押すたびに、変換が本来あるべきものとは大きく異なり、元の矢印も後ろに残ることです。
それは本当に奇妙で、問題がどこから来ているのかわかりません。アフィン変換ですべてが正しい位置にあるはずですが、変換はすべて間違っています。
以下に完全なコードを掲載しますので、自分で実行して、理解できるかどうかを確認してください。ありがとうございました!
java - Path 2d を使用した座標の検出
contains
座標の検出を行うために提供された方法を使用しようとしています。調査したところ、私が使用するコードは他の人にとってはうまくいくようです。Path2D
しかし、この場合、描画されたポリゴン内にあるにもかかわらず、ブール値から正のリターンを得ることができません。
PolygonCreation : 座標を描画するためのループには、座標を検出するためのものが含まれています
この一連のコードを考えると、私の座標は最初の場所の開始座標と同じであり、誤って検出されました。
パス 2d ドキュメントへのリンク:
https://docs.oracle.com/javase/7/docs/api/java/awt/geom/Path2D.html
https://docs.oracle.com/javase/7/docs/api/java/awt/geom/Path2D.Double.html
java - 座標と path2d を使用して、点が多角形の線上にあるかどうかを調べる
したがって、座標を使用して、path2d を使用してポリゴンを作成しています。ポイントが作成したポリゴンのライン上に正確にあるかどうかを確認する必要があります。
特定の座標がポリゴン内にあるかどうかを確認できるようにするコードを次に示しますが、ポイントが正確にライン上にある場合は false を返します。
誰かがこれに対する解決策を見ることができれば、それは素晴らしいことです。また、ポイントがライン上にある場合に true を返すだけでも問題ありません。前もって感謝します。