首页前端开发HTMLsvg如何实现坐标系统变换(附代码)

svg如何实现坐标系统变换(附代码)

时间2024-01-23 14:53:24发布访客分类HTML浏览155
导读:收集整理的这篇文章主要介绍了svg如何实现坐标系统变换(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章给大家介绍的内容是关于在react中使用svg的各种方法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希...
收集整理的这篇文章主要介绍了svg如何实现坐标系统变换(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章给大家介绍的内容是关于在react中使用svg的各种方法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

笛卡尔坐标系统转换

如果总其他系统传输数据到SVG, 可能必须处理使用笛卡尔坐标表示数据的矢量图形。点(0, 0)位于画布的左下角,y坐标向上递增。y轴与SVG的默认约定"上下相反",因此需要重新计算坐标。

如下示例:

svg width="200px" height="200px" viewbox="0 0 200 200" XMlns="http://www.w3.org/2000/svg">
     g transform="translate(0, 100) scale(1, -1)">
        line x1="0" y1="0" x2="100" y2="0" style="stroke: black" />
        line x1="0" y1="0" x2="0" y2="100" style="stroke: black" />
            polygin points="40 40, 100 40, 70 70, 40 70" style="fill: grey;
     stroke: black" />
      /g>
    svg>
    

SVG变换

translate(x, y): 按照指定的x和y值移动用户坐标系统
scale(xFactor, yFactor): 使用指定的xFactor和yFactor乘以所有的用户坐标系统。比例值可以是小数或者负值
scale(factor): 和scale(xFactor, yFactor)相同
rotate(angle): 按照指定的angle旋转用户坐标。旋转中心为原点(0, 0)。在默认坐标系统中,旋转角度按顺时针方向递增,水平线的角度为0度
rotate(angle, centerX, centerY): 按照指定的angel旋转用户坐标。旋转中心由centerX和centerY指定
skewX(angle): 根据指定的angle倾斜所有x坐标。从视觉上讲,这会让垂直线出现角度
skewY(angle): 根据指定的angle倾斜所有y坐标。从视觉上讲,这会让水平线出现角度

相关文章推荐:

svg path路径的作用:svg path在网页开发中的使用方法

在react中使用svg的各种方法总结(附代码)

以上就是svg如何实现坐标系统变换(附代码)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: svg中<marker>元素的使用及...下一篇:在react中使用svg的各种方法总结...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython

若转载请注明出处: svg如何实现坐标系统变换(附代码)
本文地址: https://pptw.com/jishu/584330.html
HTML5结合互联网+ 实现的3D隧道(附代码) H5中画布、拖放事件以及音视频的代码实例

游客 回复需填写必要信息