A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

需要完整版教程视频及笔记素材可以联系 csheima7


## canvas

### 目标
1. 掌握canvas的基本画图操作
2. 实现一个雨滴效果




### canvas是什么?

HTML5 <canvas> 标签用于绘制图像(通过脚本,通常是 JavaScript)。

不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务。

getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。

本手册提供完整的 getContext("2d") 对象属性和方法,可用于在画布上绘制文本、线条、矩形、圆形等等。

注意:Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。



### 1、canvas基本绘制方法

#### 准备工作
1. 创建画布


const canvas = document.querySelector('canvas');

1. 准备画笔(2d)


const ctx = canvas.getContext('2d');

1. 坐标系





#### 画笔(YY、想)

##### 1.画矩形

rect(x,y,w,h)





##### 2.画圆(圆弧)

arc(x,y,r,start,end)








##### 补充:

##### 1.开启一个新的笔画

beginPath()

##### 2.画布大小

canvas本身画布只有150宽,100高度,如果要去改变这个canvas画布的大小,就一定要在canvas这个对象身上改变他的宽高,不然的话就会让画布里面的内容发虚




#### 绘制

##### 1.绘制空心

stroke()

##### 2.绘制实心

fill()



#### 画笔样式

##### 1.画笔颜色

空心的颜色样式

strokeStyle = ‘green’

实心的颜色样式

fillStyle = ‘red’



##### 2.画笔粗细

lineWidth = 10



### 2、canvas绘制下雨效果

1、雨滴从天上形成,然后落下的一个过程

代码的方式去理解:一个个的矩形盒子从上面的坐标移动下来



2.雨滴落下到了地面上,打开的水花

代码的方式去理解:一个个的原型不断的变大

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马