现在我要转化一下svg的rotate算出平移和旋转角度
function rotate(p1,p2,r){
var x=p1.x-p2.x;var y=p1.y-p2.y;var x0=p2.x;var y0=p2.y;var rx=x*Math.cos((r/180)*Math.PI)-y*Math.sin((r/180)*Math.PI)+x0;var ry=x*Math.sin((r/180)*Math.PI)+y*Math.cos((r/180)*Math.PI)+y0;console.log(x0)return {x:rx,y:ry}
}
没解决别人写的看不懂
// 请把代码文本粘贴到下方(请勿用图片代替代码)
<use width="22.0" x="223.0" y="349.8" height="12.0" xlink:href="#XXX" transform="rotate(0.0,234.0,355.8) scale(1.000,1.000) translate(0.0,0.0)"/>
怎么将rotate(0.0,234.0,355.8)转化为相对现在坐标的位移和旋转
0.0是旋转度数
234.0,355.8是旋转中心
给个公式吧大佬,程序有就更好了
翻阅古今
相关分类