• 締切済み

円弧の描画について

円弧の描画について お世話になります。 Visio2007を使用しています。 Visioで円を描画し、その円の情報を基に計算を行い、円弧の作成をしたいと考え ていますが、計算方法が分からずご質問させて頂きました。 以下の【元となる情報】から【求める情報】を計算にて求めます。 【元となる情報】 左上X座標:円の左上X座標 左上Y座標:円の左上Y座標 幅:円の幅 高さ:円の高さ 始点角度:円弧の始点の角度(円の中心から右方向を0度とし       時計回りの角度) 終点角度:円弧の終点の角度(始点角度を0度とし時計回りの角度) (始点角度と終点角度は1度単位で設定をします) 【求める情報】 http://msdn.microsoft.com/ja-jp/library/cc344284.aspx 例えば、 ・始点角度が0度、終点角度が90度の時は円の右下1/4の円弧が作成される ・始点角度が90度、終点角度が180度の時は円の左半分の円弧が作成される 以上の様な円弧を求めるような計算方法をご存知でしたらご教授 お願い致します。

みんなの回答

  • sak_sak
  • ベストアンサー率20% (112/548)
回答No.4

楕円になる場合の角度の解釈により、うまくいくかわかりませんが…  開始点X=(左上X)+(幅W)×{1+cos(開始点角度)}/2  開始点Y=(左上Y)+(高さH)×{1+sin(開始点角度)}/2  終了点X=(左上X)+(幅W)×{1+cos(開始点角度+終了点角度)}/2  終了点Y=(左上Y)+(高さH)×{1+sin(開始点角度+終了点角度)}/2  コントロール点X=(左上X)+(幅W)×{1+cos(開始点角度+終了点角度/2)}/2  コントロール点Y=(左上Y)+(高さH)×{1+sin(開始点角度+終了点角度/2)}/2  比率=(幅W)/(高さH) または (高さH)/(幅W) で計算してみてください。 ご質問の件については「上記のような計算ができますか?」という意味です。 Windowsをお使いでデータが少量なら、 Windowsには電卓がついていますので 三角関数をそれで計算すれば良いと思います。 電卓が起動したら「表示」→「関数電卓」を選び 「Deg」と書いてあるラジオボタンにチェックを入れてください。 コントロール点Xを例にとりますと 開始点角度=10゜,終了点角度=100゜,幅50,左上X30の場合 「100」「/」「2」「+」「10」「cos」「+」「1」「×」「50」「+」「30」 となります。

  • sak_sak
  • ベストアンサー率20% (112/548)
回答No.3

何度も質問を重ね、すみません 1.【求める情報】には開始点の指定が無いようですが、どうなっていますか? 2.楕円弧の場合、仰る情報だけでは、長軸または短軸がx軸やy軸と平行の場合のみしか対応できません。 3.三角比(三角関数)の計算が必要となりますが、どうやって計算する予定ですか?  (EXCEL,関数電卓etc.で計算可能です) 4.三角比を計算できる多くのツールでは、度からラジアンへの単位変換が必要ですが大丈夫ですか?

tonshi0111
質問者

お礼

遅くなり申し訳ありません。 1.始点XY座標も求める情報となります。抜けていました。 2.この場合で大丈夫です。 以下の2点は数学系に疎いものでどのように答えればよいのか・・・ 3.三角比を使うかという質問ですか?  それとも三角比で具体的にどうやっていこうかという質問ですか? 4.可能なら度で求めたいです。

  • sak_sak
  • ベストアンサー率20% (112/548)
回答No.2

画像がうまくいかなかったのでもう一度 円弧は正円の一部のみですか? それとも楕円の一部もあるのですか?

tonshi0111
質問者

お礼

ご回答ありがとうございます。 円弧は楕円弧のこともあります。 添付して頂いた図の認識で正しく、XY座標もご記述頂いた通り、 左上原点で右に行くほどX座標が、下に行くほどY座標が 増加します。

  • sak_sak
  • ベストアンサー率20% (112/548)
回答No.1

visioについて詳しくないので… 【元となる情報】については図のような認識でよろしいですか? 原点の位置は左上で、右に行くほどXが大きく 下に行くほどYが大きいということになりますか?

この投稿のマルチメディアは削除されているためご覧いただけません。

関連するQ&A