function svgpathcurv(a,b,curv)
* b:b點的座標
* curv:彎曲程度 取值 -5 到 5
*/curv = curv ? curv : 0;
var s, k2, controx, controy, q, l, path = '';
var s = 'm' + a.x + ',' + a.y + ' ';
/** 控制點必須在line的中垂線上
* **求出k2的中垂線(中垂線公式)**
*/var x1=a.x;x2=b.x;y1=a.y;y2=b.y;
k2 = -(x2 - x1) / (y2 - y1);
/** 彎曲程度是根據中垂線斜率決定固定控制點的x座標或者y座標,通過中垂線公式求出另乙個座標
* 預設a/b中點的座標+curv*30,可以通過改基數30改變傳入的引數範圍
*/if(k2 < 2 && k2 > -2) else
//定義控制點的位置
q = 'q' + controx + ',' + controy + ' ';
//l=lineto
l = x2 + ',' + y2 + ' ';
//結果例: m10,10q35,15,10,20
path = s + q + l;
return path;
}
shp檔案轉換成svg檔案
依據展現平台硬體規格及運算能力的差異,mobile svg可分為svg b basic 及svg t tiny 兩種不同的profiles。以相容性角度來看待這些不同的profiles,svg t 可說是svg b的子集合,而svg b又是svg 1.1的子集合。svg b主要的目的在於運算能力較強...
Unity UGUI場景座標轉換成UI座標
所用到的api camerahelper.maincamera.worldtoscreenpoint vector3 position recttransformutility.screenpointtolocalpointinrectangle recttransform rect,vector2...
座標系轉換,客戶區座標轉換成邏輯
客戶區座標轉換成邏輯座標或其它你想要的座標。轉換座標核心 如下,其中最關鍵的一步為pdc setmapmode mm lometric 設定對映模式 cmydoc pdoc getdocument assert valid pdoc cpen pen 1,5,rgb 0x7a,0x7a,0x7a c...