Die Kombination von verschieben und rotieren mit D3

Womöglich wiederholt dies einige diese Frage ALSO, aber der code ist übermäßig kompliziert und die OP hat nicht Hinzugefügt lösungscode. Und diese stellt sich die Frage, ist nicht mehr replizierbar.

Ich versuche, herauszufinden, wie zu kombinieren, Drehungen und übersetzungen in der richtigen Reihenfolge. Es ist möglich, drehen sich um die Herkunft wie in diesem Beispiel. Aber wenn wir Folgen diesem mit einer übersetzung der original-rotation rückgängig gemacht wird.

Ist es möglich, die Struktur dieses für die korrekte sequentielle Anwendung?

jsfidle code:

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);

InformationsquelleAutor geotheory | 2013-11-17

Schreibe einen Kommentar