发新话题
打印

如果得到三角形剩下一个点的坐标?

如果得到三角形剩下一个点的坐标?

譬如有一个直角三角形
其中两点p1(x1,y1),p2(x2,y2)已知,已知所求的p(x,y)与p1,p2的方向,求p(x,y)
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

大概思路:
已知了p与p1,p2的方向,又知道p1,p2点,那么套用直线方程:y(x)=kx+b,结合直角三角形的特征求两直线的交点就是p点了
寻觅终生伴侣!

my blog

TOP

这个问题,能帮我解决吗
我就这块比较晕



郁闷 这个论坛怎么不让传附件了.....
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

先从图上得知,P点的开始坐标为(x2,?),然后根据已知的方向得出线段P1P的斜率k,然后套用直线方程y(x)=kx+b,得到截距b的值,然后要求P点的y值只要将x2套进方程求y(x)值就行了.
寻觅终生伴侣!

my blog

TOP

我画的太正了  虽然是垂直 但是此直角三角形两边并不平行于坐标轴
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

引用:
原帖由 zszen 于 2006-11-21 08:43 发表
譬如有一个直角三角形
其中两点p1(x1,y1),p2(x2,y2)已知,已知所求的p(x,y)与p1,p2的方向,求p(x,y)
已知所求的p(x,y)与p1,p2的方向?就是已知夹角?

可以用
distance(Point.distance 方法)
得到p1,p2之间的距离
再用
Math.tan 算出 len的长度

polar(Point.polar 方法)
就可以得到p的坐标,

如果3角形本身不是与坐标轴平行,可以用
Math.atan2() 来算出p1p2与X的夹角,然后再进行
Point.polar
http://www.25swf.com


TOP

我的方法是:
1.将p2点复制并相对p1有一个转角>0
2.将p1复制并相对p2转角>0
3.两个转角相同,然后用interpolate得到两个新点的位置的中点
4.再用interpolate得到p1与p2的中点
5.再获得两个中点的长度
6.对两个中点用interpolate,将len与中点间长度进行计算得到所要点的坐标
结论,这样做可以设置长度为负
但是由于flash的计算精度问题,当len取0时,就应该直接返回interpolate得到的p1与p2中点的值
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

其中角度可以任意,只是给一个异于两点中点的点,所以此角度应该不能为180的倍数
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

bisha
齐白石、张大千、朗世宁在这一刻灵魂附体、我自轻狂一个人,他代表了中国动漫的悠久的历史传统.

TOP

发新话题