SVG implementation of coordinate system transformation

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 Centery

Skewx (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.

© Copyright Notice
Just support it if you like
comment Grab the couch

Please log in to comment