This article will explain in detail about SVG to achieve coordinate system transformation, Xiaobian feels very practical, so share it for everyone to do a reference, I hope everyone can gain something after reading this article.
Cartesian coordinate system conversion
If the total other system transmits data to the SVG, it may have to handle the vector graphics of the use of the Cartesian coordinates. Point (0, 0) is located in the lower left corner of the canvas, and the Y coordinate is incremented upward. The Y-axis is “up and down” with the default convention of SVG, so it is necessary to recalculate the coordinates.
TRANSLATE (X, Y): Mobile User Coordinate System (XFactor, Yfactor) in accordance with the specified X and Y value: Use the specified XFactor And YFactor multiplied by all user coordinate systems. The proportional value can be a decimal or negative value
Scale (Factor): and scale (xfactor, yfactor) rotate (Angle): Rotate the user coordinate by specified Angle. The center of rotation is the origin (0, 0). In the default coordinate system, the rotation angle is incremented in a clockwise direction, the horizontal line is 0 degrees Rotate (Angle, Centerx, Centery): Rotate the user coordinates according to the specified Angel. The center of rotation is specified by Centerx and CenterySkewx (Angle): All X coordinates are tilted according to the specified Angle. From a visual, this will cause the vertical line to appear angle
Skewy (Angle): Tilt all Y coordinate based on the specified Angle. Visually, this will make the horizontal line angle
Share here about SVG implementation coordinate system transformationI hope that the above can help you have some help, you can learn more. If the article is good, you can share it out to let more people see.