svg rotate 怎么转化平移和旋转两个参数。

问题描述

现在我要转化一下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是旋转中心

你期待的结果是什么?实际看到的错误信息又是什么?

给个公式吧大佬,程序有就更好了


倚天杖
浏览 663回答 1
1回答

翻阅古今

之前没注意到是按图形中心旋转的,图形的位移只被缩放影响到,下次谨慎点,好像线形代数可以轻松解决(没学)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python