Ich kenne Raphaël nicht, aber wenn ich mir die Dokumente ansehe und andere Zeichnungs-APIs kenne, werde ich eine halbherzige Vermutung abgeben.
In Grafiken (Raphaël und anderswo) werden Matrizen verwendet, um das Artwork zu transformieren (verschieben, drehen usw.). Sie werden eine ähnliche API für das HTML5-Element canvas
selbst finden.
Wenn Sie die Element.transform
-Methode verwenden, um die Zeichenfläche zu verschieben und zu drehen. Wie wenn du ein Stück Papier unter deinen Stift schiebst, bevor du mit dem Zeichnen beginnst. Intern werden solche Transformationen unter Verwendung einer Transformationsmatrix durchgeführt. Es ist ein sehr nützliches, wenn auch ein wenig kryptisch. Genau so funktioniert auch die 3D-Grafik.
Darüber hinaus können Matrizen einander hinzugefügt werden, so dass Sie eine Matrix haben, die horizontal übersetzt, eine, die vertikal übersetzt, und eine, die dreht (und so weiter), und addieren sie zusammen, um die Kombination zu erhalten Auswirkungen.
Auch hier bin ich extrapolieren; Ich kenne Raphaël nicht. Aber das ist die grundlegende Verwendung von Matrizen in Grafiken.
ausgezeichnete Antwort mein Freund. – zero
Es sieht aus wie [Snap.svg] (http://snapsvg.io/docs/) Matrix funktioniert genauso – user568458