WPF、ベジェ曲線、違和感なく滑らかになるような制御点座標はどこ?その2、アプリでの角度とラジアン、座標から角度
角度とラジアン
ラジアンを角度に変換する
ラジアン/パイ*180 = 角度
アプリの座標は算数とは上下が逆
180を超えるとそれぞれ符号が逆になって数値も逆周りと同じになる
下側半周はプラスで上がわ半周はマイナスになるみたい
座標はアプリの座標で右回りに一周するように上から並べてある
DEGREES関数でラジアンを角度に変更
エクセルとは引数の順番が逆!
Math.Atan2(y,x)
紛らわしい
上下逆だったり、似た関数の引数の順番が逆だったりだけど、これで座標から角度を得られる
前回は方向線の長さをいろいろ変えてみたけど答えが出なかったので
方向線の角度を変えれば、もう少し良くなるんじゃないかと
思いついたのは
今のアンカー点から始点側のアンカー点の線分の角度と
今のアンカー点から終点側のアンカー点の線分の角度
この2つの中間角度に直角になるような角度の方向線
こんな流れで
xy
-2 -2 始点側のアンカー点
0 0 今のアンカー点、これの方向線の角度を求める
4 -2 終点側のアンカー点
始点側、終点側それぞれの角度
中間角度
(-135-26.6)/2=-80.8度
(-2.356-0.464)/2=-1.41ラジアン
中間角度に直角になる角度
右回りと左回り両方あるので、中間角度に90度を足す、引くでそれぞれになる
足す -80.8+90=9.2度
引く -80.8-90=-170.8度
ラジアンだと
180度の半分が90度で
180度のラジアンが1パイ=3.14なので、その半分が90度とおなじになる
足す -1.41+(1パイ/2.0)=0.161ラジアン
引く -1.41-(1パイ/2.0)=-2.981ラジアン
これで2つの角度がわかったけど、どちらが始点側の方向線角度なのか
始点側角度と終点側角度を比較して
始点側角度>終点側角度なら足したほうが始点側方向線角度
引いたほうが終点側方向線角度
もし、比較結果が逆なら適用も逆
今回のは始点側-135、終点側-26.6で逆なので適用する方も逆になって
引いたほうが始点側方向線角度
足したほうが終点側方向線角度で
これでできた!
けどよくわかっていない
距離が1なら、制御点位置はこんな感じになるはず
始点側アンカー点(-2,-2)
今のアンカー点(0,0)
終点側アンカー点(4,-2)
のとき今のアンカー点の方向線角度は
始点側方向線角度が-170.8
終点側方向線角度が9.2
できた!
高校二年三角関数で弧度法(ラジアン 字が間違っていればすいません... - Yahoo!知恵袋1994年から2002年の間はなかったみたい、だけどもっと昔だからなあ
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q139664333
第2章 普通教育に関する各教科 第4節 数学:文部科学省平成15年から復活したみたい、平成15年が西暦何年かわかんないけど、これも違うかなあ
http://www.mext.go.jp/a_menu/shotou/cs/1320230.htm
新学習指導要領における数学についてここは2003年から復活ってある、もしかして15年が2003年?
http://www003.upp.so-net.ne.jp/chief/newmath.htm
でも普通科では扱わなかった時期があったのは確かみたい
普通科ってなんなんだろうねえ
三角関数でもわかっていないから理解はできないんだけど、存在を知っているのと知らないのではぜんぜん違うんだよなあ、知らなければ聞くことも調べることもできない
関連記事
前回、2018/10/27
WPF、ベジェ曲線、違和感なく滑らかになるような制御点座標はどこ?その1 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
https://blogs.yahoo.co.jp/gogowaten/15728810.html