as3打造过点作已知直线的垂线,求垂足坐标

var Arr:Array=new Array();
Arr.push({m_type:null});//0
Arr.push({m_type:"point",m_x:100,m_y:100});//1
Arr.push({m_type:"point",m_x:200,m_y:200});//2
Arr.push({m_type:"line2",m_p1:1,m_p2:2});   //3
Arr.push({m_type:"point",m_x:150,m_y:100});//4
//以上是一个点4和一条线3,求垂足坐标.
chuizu(4,3);
function chuizu(point:Number,line:Number){
var point_x:Number =Arr[point].m_x;
var point_y:Number =Arr[point].m_y;
var line_p1:Number =Arr[line].m_p1;
var line_p2:Number =Arr[line].m_p2;
var line_p1_x:Number =Arr[line_p1].m_x;
var line_p1_y:Number =Arr[line_p1].m_y;
var line_p2_x:Number =Arr[line_p2].m_x;
var line_p2_y:Number =Arr[line_p2].m_y;
var line_k1:Number =(line_p2_y-line_p1_y)/(line_p2_x-line_p1_x);
var line_b1:Number =line_p1_y-line_k1*line_p1_x;
var line_k2:Number =-1/line_k1;
var line_b2:Number =point_y-line_k2*point_x;
var node_x:Number =(line_b1-line_b2)/(line_k2-line_k1);
var node_y:Number =(line_k2*line_b1-line_k1*line_b2)/(line_k2-line_k1);
trace(node_x,node_y);
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1949.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值