canvas和svg

本文介绍了HTML5中的canvas和svg两种图形绘制方式,详细比较了它们的属性、方法及应用场景。通过实例展示了如何使用canvas绘制坐标轴和统计图,以及svg绘制中国象棋棋盘。同时提到了利用two.js简化canvas绘图和阿里巴巴矢量图标库作为svg资源来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、canvas和svg简介:

canvas和svg是html5新增的标签,用于在页面上绘制图像,但是他们还是有很多的不同点的。

canvas的特点svg的特点
绘制的是位图绘制的矢量图(缩放不会失帧)
通过JavaScript来控制 进行绘制可以用html绘制也可以用JavaScript绘制
主要用于网页游戏 动画等等主要用于静态图像
不可以通过CSS设计宽高可以通过CSS设置宽高

2、canvas和svg的属性和方法

canvas的属性和方法说明
getContext(‘2d’)获取画笔
fillStyle设置填充的颜色
strokeStyle设置边框的颜色
createLinearGradient()创建线性渐变
createRadialGradient()创建辐射性渐变
lineCap设置线头末端的样式
lineJoin设置两条线相交的拐角处样式
rect()绘制矩形
fillRect()绘制被填充的矩形
fill()填充当前的绘图
stroke()绘制定义好的路径
beginPath()开始一条路径
moveTo()路径移动到指定的坐标
lineTo()添加一个新的点,从创建的点绘制到结束的点
closePath()结束一条路径
rotate()旋转绘制的图
drawImage()向画布上绘制图像
svg的标签说明
line定义线条
polyline定义折线
rect定义矩形
circle定义圆
ellipse定义一个椭圆
font定义字体
g分组
注意以上都是标签,可以直接在svg中绘制也可以用JavaScript来控制

3、canvas和svg的例子:

用canvas在页面上画一个坐标轴
在这里插入图片描述
这里需要的注意的是,不用结束绘制路径,重新创建一个点来绘制即可。
在这里插入图片描述
canvas的作用还有很多很多可以绘制我们常见的统计图
在这里插入图片描述
在这里插入图片描述
这是手动去添加写入的,更好的方法,是用循环去往页面添加和写入,绘制这种统计图还有更方便的方法,那就是使用two.js(点击了解更多)

那么使用完canvas我们来看看svg,我们可以用svg绘制许多小图标,这里给大家推荐一个网站里面有许多丰富的矢量图请点击前往阿里巴巴矢量图标库
使用svg绘制一个中国象棋的棋盘
在这里插入图片描述
在这里插入图片描述
在使用JavaScript绘制矢量图的时候需要注意,有很多跟DOM有微小的差别需要注意。绑定事件可以直接绑定到具体的某个元素上,跟canvas相比这一点还是比较方便的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值