• ベストアンサー

ひし形のあたり判定について

C言語でクォータービューのRPGを作っているのですが、ひし形をマップの座標からウィンドウへ描画する座標については自力で解決できたのですが、マウスの位置を取得してそこにカーソルを重ねるときにひし形のあたり判定の仕方がわからないのですが、どなたかご存知ないでしょうか? 教えてくださいお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

一例です。 CreatePolygonRgn()で判定をしたい菱形のリージョンを作ります。 そして、PtInRgn()で指定した座標(この場合マウスポインタの座標) が作成したリージョン内にあるか否かの判定ができます。 #かなり省略して書いているので各関数の詳細は調べてくださいね。

haruna1987
質問者

お礼

回答ありがとう御座います。 リージョンを利用することは思いつきませんでした。 試しにやってみたいとおもいます。 ありがとうございました