我的一些工具類 1000

2021-09-01 14:39:23 字數 3177 閱讀 9643

/**

* 兩點之間的距離

* @param startpoint

* @param endpoint

* @return

*/private function getdistancebypoints(startpoint:point, endpoint:point):number

/*** point在link上的位置

* (到起始點的距離與到終點的距離之比)

* @param link

* @param point

* @return

*/private function getrateonline(link:link, point:point):number

else

return rate;

}/**

* 通過比例關係,獲得link上的點的座標

* 比例關係為到起始點的距離與到終點的距離之比

* @param link

* @param rate

* @return

*/private function getpointbyrate(link:link, rate:number):point

else if (frompoint.y == topoint.y)

else

return point;

}/**

* 通過比例關係,獲得link上的中心點的座標

* 比例關係為到起始點的距離與到終點的距離之比

* @param link

* @param rate

* @return

*/private function getcenterpoint(link:link, rate:number):point

else if (frompoint.y == topoint.y)

else

return point;

}/**

* 線條與容器的交點

* @param frompoint 線條(link)的起始點

* @param topoint 線條(link)的終點

* @param uipoint 容器的位置

* @param uiw 容器的寬度

* @param uih 容器的高度

* @return 線條與容器的交點

*/private function getuihitpoint(frompoint:point, topoint:point, uipoint:point, uiw:number, uih:number):point

var hitpoint:point=gethitpoint(frompoint, topoint, uipoint, new point(uipoint.x, uipoint.y + uih));

if (hitpoint == null)}}

return hitpoint;

}/**

* 計算p1,p2組成的線段和p3,p4組成的線段的交點

* @param p1 線段1的起始點

* @param p2 線段1的終點

* @param p3 線段2的起始點

* @param p4 線段2的終點

* @return 線段1,2的交點

*/private function gethitpoint(p1:point, p2:point, p3:point, p4:point):point

//根據數學,求出直接的表達示:y=kx+b

var p:point=null;

//兩條線均不與y軸平行

if (p1.x != p2.x && p3.x != p4.x)

else

else if (p1.x != p2.x)

}//如果兩條線段沒有相交,延長線相交則返回null

if (p)

}return p;

}/**

* 點point 與 frompoint 和 endpoint 組成的線段 水平或者豎直方向的相交點

* @param point

* @param frompoint 線段起始點

* @param endpoint 線段結束點

* @param position h(水平)/v(垂直)

* @return 相交點

*/private function getstraightpoint(point:point, frompoint:point, endpoint:point, position:string="h"):point

if (frompoint.y == endpoint.y && point.y == frompoint.y)

else if (point.x > (temp=math.max(frompoint.x, endpoint.x)))

else

}else if (frompoint.x == endpoint.x)

else

}else

if (frompoint.x == endpoint.x && point.x == frompoint.x)

else if (point.y > (temp=math.max(frompoint.y, endpoint.y)))

else

}else if (frompoint.y == endpoint.y)

else

}return p;

}/**

* * * * * * * * * * * * * * link

* p1 * * p2

* * *

* p3 * * * * * * p4

* @param node

* @param link

*/private function getdoorhitpoint(node:rotatablenode,link:link):pointelse

}elseelse

}var point:point = getimagehitpoint(link.fromnode.centerlocation, link.tonode.centerlocation , p1 , p2 , p3 , p4);

return point;

}

一些工具類

description 獲取當前日期前n個月之前的年 param n public static int getbeforeyear int n description 獲取當前日期前n個月之前的月 param n public static int getbeforemonth int n des...

js的一些工具類

寫入cookie functionsetcookie name,value 刪除cookie functiondelcookie name 讀取cookie functiongetcookie name cookie相關 end form 表單 序列化 外掛程式 相關 beign var jquer...

關於cookie的一些工具類

設定cookie 設定cookie param response param name cookie名字 param value cookie值 param maxage cookie生命週期 以秒為單位 清除設定的cookie 清空cookie操作 clearcookie 清除設定的cookie,...