タイトル : 円周上の座標の求め方 投稿日 : 2008/03/21(Fri) 10:31 投稿者 : 猫
少し数学的なものになってしまうかもしれませんが、困っていますので答えて頂ければ幸いです。 現在VB6.0でシューティングゲームを作っているのですが、その弾丸の記述についてです。 中点をXYとして弧を描いた弾丸を表示させたいのですが、どうしても上手くいきません。 現在の記述は、 円周率をPAI、XYから見た角度をNo、 円周上の座標=(cosθ,sinθ)なので、 Cos((No) * PAI / 180) Sin((No) * PAI / 180) Noを0 to 200としてForで回してそれぞれに座標を指定しました。 そしてXYから求めた座標(X,Y)にBitBltで表示させ、その後に、 X+改めて求めた座標のX Y+改めて求めた座標のY を記述して・・・・をForで繰り返して弧を描くような表示をさせようとしたのですが、 弧というよりは長方形の形になってしまいました。 綺麗に弧を描く弾丸を作るにはどうすればよいのでしょうか? いくつか数学講座サイト等を参考にした結果が上記の状態なので、これ以上どうすれば良いのか分からず困っています。 どうぞご助力願います。 |