全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

用Canvas和Svg画个饼图

发布时间:2022-09-08 15:40:35
发布人:wjy

svg和canvas的区别: canvas是html5新增的元素,最初的svg用的是xml技术。 canvs是标量,可以导入图片,svg则是矢量,适合做动态小图标或者地图。 与canvas不同svg的图形可以被引擎抓取,支持事件绑定

简单的Canvas绘图

1. 获得 canvas 对象.

2. 调用 getContext 方法, 提供字符串参数 ‘2d’.

3. 该方法返回 CanvasRenderingContext2D 类型的对象. 该对象提供基本的绘图命令.

4. 使用 CanvasRenderingContext2D 对象提供的方法进行绘图.

5. 基本绘图命令

设置开始绘图的位置: context.moveTo( x, y ).设置直线到的位置: context.lineTo( x, y ).画弧线:context.arc(x0,y0,radius,startAngle,endAngle);描边绘制: context.stroke().填充绘制: context.fill().闭合路径: context.closePath().

简单的svg绘图

style设置:width:500;height:500;background:white;

viewBox:0 0 100 100 (相对坐标原点(0,0),将500px映射到100个单位中)

常用的标签:长方形:左上角坐标、宽度高度;多边形:经过各点的坐标;圆:圆心坐标、半径;椭圆:圆心坐标、横轴半径、纵轴半径;直线:端点坐标、线颜色、线宽;折线:经过点的坐标、是否填充、线颜色、线宽;文字:文字内容文字坐标、内容、样式;路径:>

动态属性:transform移动,其值可以设置为translate(-10,0)向左平移10,scale(1.1)放大1.1倍,rotate(45)旋转45度,transform-origin设置相对位置(相对于整个svg),transform-box:fill-box设置相对位置为中心(相对于当前图形中心)

动画:利用CCS实现动画效果,比如:

用Canvas和Svg画个饼图

相关文章

什么项目适合使用Scrum?

什么项目适合使用Scrum?

2023-10-14
scrum敏捷软件开发是什么?

scrum敏捷软件开发是什么?

2023-10-14
敏捷BI和传统BI有什么区别?

敏捷BI和传统BI有什么区别?

2023-10-14
敏捷开发实行中各岗位职能是什么?

敏捷开发实行中各岗位职能是什么?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取