知方号

知方号

Vue整合SVG.js,实现操作可缩放矢量图形

Vue整合SVG.js,实现操作可缩放矢量图形

文章目录 *Vue整合SVG.js,实现操作可缩放矢量图形*一、学习原生SVG1:绘制简单图形①矩形②圆形③直线④多边形⑤多线段⑥路径⑦文本 2:关于图形变换①平移②缩放③旋转 3:defs元素①使用DOM直接操作②使用JS代码间接操作 4:SVG图标实现鼠标拖拽、平移、缩放(svg.pan.zoom.js)5:SVG图标实现截图并下载(canvg.min.js、html2canvas.min.js) 二、Vue整合SVG图标①npm相关模块②创建相关目录文件③修改webpack.base.conf.js配置(重启一下项目)④修改main.js文件⑤在页面(.vue)中引入SVG图标 三、Vue整合SVG.js,实现操作可缩放矢量图形(推荐)①npm相关模块②在页面(.vue)直接引入③指定成图的区域④开始编写JS代码⑤实现拖动效果 总结

Vue整合SVG.js,实现操作可缩放矢量图形 一、学习原生SVG

参考文献:

https://www.runoob.com/svg/svg-tutorial.html 1:绘制简单图形 ①矩形 学习原生SVG

②圆形 学习原生SVG

相关属性: ①cx和cy属性定义圆点的x和y坐标。如果省略cx和cy,圆的中心会被设置为(0, 0) ②r属性定义圆的半径

③直线 学习原生SVG

相关属性: ①x1 属性在 x 轴定义线条的开始 ②y1 属性在 y 轴定义线条的开始 ③x2 属性在 x 轴定义线条的结束 ④y2 属性在 y 轴定义线条的结束

④多边形 学习原生SVG

相关属性: ①points 属性定义多边形每个角的 x 和 y 坐标

⑤多线段 学习原生SVG

⑥路径 学习原生SVG

相关属性: path元素用于定义一个路径,下面的命令可用于路径数据: ① M = moveto ② L = lineto ③ H = horizontal lineto ④ V = vertical lineto ⑤ C = curveto ⑥ S = smooth curveto ⑦ Q = quadratic Bézier curve ⑧ T = smooth quadratic Bézier curveto ⑨ A = elliptical Arc ⑩ Z = closepath 注意:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

⑦文本 学习原生SVG 小辰哥哥

2:关于图形变换 ①平移 学习原生SVG

相关属性: ① transform=“translate(x-value, y-value)”

②缩放 学习原生SVG

相关属性: ①transform=“scale(value)” 所有的 x 和 y 坐标乘以给定的 value ②transform=“scale(x-value, y-value)” 所有 x 坐标乘以给定的 x-value,所有 y 坐标乘以给定的 y-value

③旋转 学习原生SVG

相关属性: ①在默认的坐标系统中,角度的测量是按顺时针增加的,水平线的角度为 0 度 ②组合变换中,一定要先平移,后旋转(推荐)

3:defs元素

作用: ①通过在起始和结束defs标记之间放置一些组合对象,我们可以告诉 SVG 只定义但不显示它们。 ②实际上,SVG 规范推荐我们将所有想要复用的对象放置在defs元素内,这样 SVG 阅读器进入流式环境中就能更高效地处理数据。

①使用DOM直接操作 学习原生SVG ②使用JS代码间接操作 学习原生SVG$(document).ready(function() {$("#button").click(function(){// (1) 首先

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。