龙堂

This is xlone's home,welcome you come here...
随笔 - 5, 评论 - 15 , 引用 - 67

路径算法函数最新修正版1.1

function GetPoint(obj,_jpx,_jpy)
{
 var _w=obj.style.pixelWidth;
 var _h=obj.style.pixelHeight;
 var _left=obj.style.pixelLeft;
 var _top=obj.style.pixelTop;

 var _epx=(arguments.length<5)?event.x:arguments[3];
 var _epy=(arguments.length<5)?event.y:arguments[4];
 var _ajpx=((_jpx>_epx)?_epx:_jpx);
 var _ajpy=((_ajpx==_epx)?_epy:_jpy);

 var _tspx=((_jpx<_left)?_left:((_jpx>_left+_w)?_left+_w:_jpx));
 var _tspy=((_jpy<_top)?_top:((_jpy>_top+_h)?_top+_h:_jpy));
 if(_jpx==_epx||_jpy==_epy)
 {
  if(_jpx==_epx)
  {
   _y=_tspy;
   _x=_jpx;
  }
  else if(_jpy==_epy)
  {
   _x=_tspx;
   _y=_jpy;
  }
 }
 else
 {
  var _aepx=((_jpx>_epx)?_jpx:_epx);
  var _aepy=((_aepx==_jpx)?_jpy:_epy);

  var _scale = (_aepx-_ajpx)/(_aepy-_ajpy);
  var _x=(_aepx-(_aepy-_tspy)*_scale).formatNumber(5);
  var _y=(_aepy-(_aepx-_tspx)/_scale).formatNumber(5);
  if(_y<_top||_y>(_top+_h))_y=_tspy;
  if(_x<_left||_x>(_left+_w))_x=_tspx;
 }
 return ([_x,_y]);
}

GetPoint(obj,_jpx,_jpy)
目标容器 obj (必选)
起点坐标 _jpx,_jpy (必选)
终点坐标 _epx,_epy (可选)

返回值为交点坐标数组[_x,_y]

Function demo URL:
http://www.xlone.net/file/upload/vmlline.html

发表于 2004年9月8日 15:00

评论

# re:路径算法函数最新修正版1.1

^_~,pretty good!18showsseeoo
2005-4-20 16:38 | 螺纹塞规

# re:路径算法函数最新修正版1.1

路径算法函数最新修正版1.1ooeess
2005-6-16 18:27 | 一氧化碳测定仪

# re:路径算法函数最新修正版1.1

路径算法函数最新修正版1.1ooeess
2005-7-16 15:54 | 红外热像仪

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号