- - PR -
座標演算についての質問です。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-02-03 11:03
すみませんが、どなたかわかる方いらっしゃいませんでしょうか。
座標において2点A(x1,y1)とB(x2,y2)を結ぶ直線があります。 直線をLだけ長くした場合の座標を求めたいと考えます。 A点側を長くした場合、B点側を長くした場合の新しい座標の求め方を 教えていただけないでしょうか。 |
|
投稿日時: 2006-02-03 11:51
レベルとしては中学生くらいですかね。
D : 線分ABの長さ dx = |x1 - x2| × ( L/D )、dy = |y1 - y2| × ( L/D ) 符号や演算子が不揃いではありますが・・・(汗 んで、A、Bの要素からdx、dyをそれぞれ足すなり引くなりすれば、 目的の座標が得られるでしょう。 |
|
投稿日時: 2006-02-03 12:01
有難うございました。
参考になりました。 |
|
投稿日時: 2006-02-03 16:25
符号など考えるのがいやな場合は、次のような方法が便利です。
D:線分ABの長さ( =((x1-x2)^2+(y1-y2)^2)^0.5) A側にLだけ延長した点をA',B側に延長した点をB'とする。 ABをα:βに外分する点の座標は、 ( (β*x1-α*x2)/(β-α),(β*y1-α*y2)/(β-α) ) となります。 A'はABをL:(L+D)に、B'はABを(L+D):Lに外分する点ですから... あとは自分で変形してみてください。 |
|
投稿日時: 2006-02-03 17:57
御二方とも有難うございました。
VisualBasicにてのモジュール作成と確認を完了いたしました。 |
1