• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでは角度はどっち回りですか?)

VBAでインボリュート曲線を描画するプログラムを書いたのですがなぜか時計回りになってしまいます

このQ&Aのポイント
  • VBAでは角度の増加方向は時計回りです
  • VBAでインボリュート曲線を描画するプログラムを書いたのですが、増加方向が時計回りになってしまいます。
  • Excel2000で実行している

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

角の回転方向は反時計回りですよ 一般の直交座標系ですとY座標は上方へ行くほど値が増すようにとられます これと異なりコンピューター上では下方へ行くほど値が増すようになっている場合が多いです この違いを考慮していないとX軸で反転した図形になってしまいます ためしに Sin波などを描いてみましょう 最初に谷、次に山といった波形になるはずです ActiveSheet.Shapes.AddShape msoShapeOval, 500 + x1, 500 + y1, 1, 1 ActiveSheet.Shapes.AddShape msoShapeOval, 500 + x2, 500 + y2, 1, 1 を ActiveSheet.Shapes.AddShape msoShapeOval, 500 + x1, 500 - y1, 1, 1 ActiveSheet.Shapes.AddShape msoShapeOval, 500 + x2, 500 - y2, 1, 1 といった具合に計算結果のY座標を 基準の500から減算してみましょう

Quasar0312
質問者

お礼

コンピューターでは上下逆なんですね。 分かりました。 早速直してみます。 回答ありがとうございました。

その他の回答 (1)

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

座標(0,0)は左上なのでは?

関連するQ&A