为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

倚天杖 2019-02-27 14:17:46
问题描述现在我要转化一下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是旋转中心你期待的结果是什么?实际看到的错误信息又是什么?给个公式吧大佬,程序有就更好了
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

之前没注意到是按图形中心旋转的,图形的位移只被缩放影响到,下次谨慎点,好像线形代数可以轻松解决(没学)

查看完整回答
反对 回复 2019-03-04
  • 1 回答
  • 0 关注
  • 662 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信