【发布时间】:2017-03-30 19:56:13
【问题描述】:
这很可能重复了this SO question 的一些内容,但是代码过于复杂,并且 OP 没有添加解决方案代码。而且这个related question 不再是可复制的。
我试图弄清楚如何以正确的顺序组合旋转和平移。可以围绕原点as in this example 旋转。但是当我们跟随这个平移原始旋转is undone。
是否可以为正确的顺序应用构建此结构?
jsfile 代码:
HTML:
<script src="http://d3.geotheory.co.uk/d3-transform.js"></script>
SVG:
var svg = d3.select("body").append("svg")
.attr("width", 400)
.attr("height", 300);
//Draw the Rectangle
var rect = svg.append("rect")
.attr("x", 0).attr("y", 0)
.attr("width", 50).attr("height", 100)
.style("fill", "purple");
var rotate = d3.svg.transform().rotate(-45);
var translate = d3.svg.transform().translate(200, 100);
rect.attr('transform', rotate);
var rect2 = rect.attr('transform', rotate);
rect2.attr('transform', translate);
【问题讨论】:
标签: d3.js