- PR -

座標演算についての質問です。

1
投稿者投稿内容
T3HKYM
会議室デビュー日: 2004/01/29
投稿数: 15
投稿日時: 2006-02-03 11:03
 すみませんが、どなたかわかる方いらっしゃいませんでしょうか。
 座標において2点A(x1,y1)とB(x2,y2)を結ぶ直線があります。
 直線をLだけ長くした場合の座標を求めたいと考えます。
 A点側を長くした場合、B点側を長くした場合の新しい座標の求め方を
教えていただけないでしょうか。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-02-03 11:51
レベルとしては中学生くらいですかね。

D : 線分ABの長さ
dx = |x1 - x2| × ( L/D )、dy = |y1 - y2| × ( L/D )

符号や演算子が不揃いではありますが・・・(汗
んで、A、Bの要素からdx、dyをそれぞれ足すなり引くなりすれば、
目的の座標が得られるでしょう。
T3HKYM
会議室デビュー日: 2004/01/29
投稿数: 15
投稿日時: 2006-02-03 12:01
有難うございました。
参考になりました。
げら
会議室デビュー日: 2005/09/16
投稿数: 1
投稿日時: 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に外分する点ですから...

あとは自分で変形してみてください。
T3HKYM
会議室デビュー日: 2004/01/29
投稿数: 15
投稿日時: 2006-02-03 17:57
御二方とも有難うございました。
VisualBasicにてのモジュール作成と確認を完了いたしました。
1

スキルアップ/キャリアアップ(JOB@IT)