HatenaPocket本稿はJavaのPolygonクラスについて紹介します。Polygonクラスは多角形を表すオブジェクトで、それに関連するいろいろなメソッドを利用できます。Polygon(x座標配列,y座標配列,点の数)で定義します。各x座標とy座標は配列の添え字番号で一致しています。x座標配列が[100,50,3000]でy座標配列が[200,400,600]とした場合は点(100,200)と点(50,400)と点(3000,600)を直線で結んだ図形が作成されます。drawPolygonメソッドと同じ要領ですね。150]translateメソッド現在の座標から指定した座標分移動させることができます。200]containsメソッド多角形内に指定された座標が含まれているかを判定します。contains(x座標,y座標)と定義しましょう。点と多角形の当たり判定で利用できます。130));}}実行結果trueintersectsメソッドintersectsメソッドを利用することで、多角形と矩形の当たり判定が実装できます。Polygonオブジェクト.intesects(Rectangleオブジェクト)と定義しましょう。それではサンプルをご覧ください。50);System.out.println(r1.intersects(r2));}}実行結果true多角形と矩形をアニメーションさせながら判定できているか確かめる実際にアニメーションサンプルを実装して判定できているか確かめてみます。IllegalArgumentException("fpsの設定は10~60の間で指定してください。{80,200,90,120,150,250,240,260};//図形の頂点を移動するオブジェクト。VertexMove2D(x,y,8//頂点の数,2//移動速度,0//配列の0番を開始地点に);//もう一つの図形の頂点を移動するオブジェクト。50,50);}}}実行結果これでちゃんと当たり判定ができていることが確認できました。本稿はJavaのEllipse2Dクラスについて紹介します。本稿はJavaのRectangleクラスについて紹介します。本稿はJavaで円同士の当たり判定を実装する方法を紹介します。本稿はJavaで自由曲線、曲線を含む図形を表現できるパスについて紹介します。前回、リソースの利用や画面遷移の機能を実装と各種画面クラスの実装をしました。コメントをキャンセルメールアドレスが公開されることはありません。当サイトのプライバシーポリシーについてはこちらからご参照いただけます。