千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 用Canvas和Svg画个饼图

用Canvas和Svg画个饼图

来源:千锋教育
发布人:wjy
时间: 2022-09-08 15:40:35 1662622835

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画个饼图

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT