Canvas入门学习笔记

1. 什么是Canvas?

1.canvas标签是HTML5中的一个标签,是一个绘制面板(画布)
2.需要结合js代码进行操作,canvas定义为页面的一个可以绘制图像的区域
3.canvas默认像素是300*150
注意:如果浏览器不支持canvas标签,标签中的内容会显示出来

2. Canvas中的属性和方法

2.1 路径

方法描述
moveTo()把路径移动到画布中的指定点,不创建线条
lineTo()添加一个新点,然后在画布中创建从该点到最后指定点的线条
stroke()绘制已定义的路径
beginPath()起始一条路径,或重置当前路径
closePath()创建从当前点回到起始点的路径
arc()创建弧/曲线(用于创建圆形或部分圆)
setLineDash设置虚线(参数是一个数组)
fill()填充当前绘图(路径)
lineDashOffset设置虚线偏移量

2.2 线条样式

属性描述
lineCap设置或返回线条的结束端点样式
lineJoin设置或返回两条线相交时,所创建的拐角类型
lineWidth设置或返回当前的线条宽度
miterLimit设置或返回最大斜接长度,只有当 lineJoin 属性为 “miter” 时,miterLimit 才有效。

2.3 矩形

方法描述
rect()创建矩形
fillRect()绘制“被填充”的矩形
strokeRect()绘制矩形(无填充)
clearRect()在给定的矩形内清除指定的像素

2.4 颜色、样式和阴影

属性描述
fillStyle设置或返回用于填充绘画的颜色、渐变或模式
strokeStyle设置或返回用于笔触的颜色、渐变或模式
shadowColor设置或返回用于阴影的颜色
shadowBlur设置或返回用于阴影的模糊级别
shadowOffsetX设置或返回阴影距形状的水平距离
shadowOffsetY设置或返回阴影距形状的垂直距离
方法描述
createLinearGradient()创建线性渐变(用在画布内容上)
addColorStop()规定渐变对象中的颜色和停止位置

注意:

addColorStop(stop,color);
stop: 介于 0.01.0 之间的值,表示渐变中开始与结束之间的位置。
color: 在结束位置显示的 CSS 颜色值

2.5 合成

属性方法
globalCompositeOperation设置或返回新图像如何绘制到已有的图像上

注意:globalCompositeOperation所对应的值:

描述
source-over默认。在目标图像上显示源图像。
source-atop在目标图像顶部显示源图像。源图像位于目标图像之外的部分是不可见的。
source-in在目标图像中显示源图像。只有目标图像内的源图像部分会显示,目标图像是透明的。
source-out在目标图像之外显示源图像。只会显示目标图像之外源图像部分,目标图像是透明的。
destination-over在源图像上方显示目标图像。
destination-atop在源图像顶部显示目标图像。源图像之外的目标图像部分不会被显示。
destination-in在源图像中显示目标图像。只有源图像内的目标图像部分会被显示,源图像是透明的。
destination-out在源图像外显示目标图像。只有源图像外的目标图像部分会被显示,源图像是透明的。
lighter显示源图像 + 目标图像。
copy显示源图像。忽略目标图像。
source-over使用异或操作对源图像与目标图像进行组合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值