canvas画布

canvas画图的基础:

1.替代内容,如果浏览器不支持的话<canvasid="myCanvas">替代内容</canvas>

2.画图环境

canvas.getContext("2d")

②getContext方法会返回一个对象,这个对象给我们封装了很多的绘图方法和属性。但是他只给我们提供2d的画图环境。

3.坐标系统

Canvas坐标系是一个二维的平面。原点坐标(0,0)Canvas画布的左上角位置上,沿着水平方向向右是X轴正方向,垂直方向向下是Y轴正方向


canvas画矩形

rect() 创建矩形

fillRect(x,y,width,height)绘制“被填充”的矩形

strokeRect(x,y,width,height)绘制矩形(无填充)


线性渐变和放射性渐变

线性渐变context.createLinearGradient(x0,y0,x1,y1)

放射性渐变:context.createRadialGradient(x0,y0,r0,x1,y1,r1);


渐变填充与重复

var grd=ctx.createLinearGradient(x0,y0,x1,y1);

grd.addColorStop(stop,color);

stop

介于 0.0 与 1.0 之间的值,表示渐变中开始与结束之间的位置。

color

在结束位置显示的 CSS 颜色值


路径

路径由多个或者一个直线或者曲线组成,或者是计算出来的图形,路径是canvas绘图的基础

fill()

填充当前绘图(路径)

stroke()

绘制已定义的路径

beginPath()

起始一条路径,或重置当前路径

moveTo()

把路径移动到画布中的指定点,不创建线条

closePath()

创建从当前点回到起始点的路径

lineTo()

添加一个新点,然后在画布中创建从该点到最后指定点的线条


arc 方法

arc(x,y, radius, startAngle, endAngle, anticlockwise)该方法用于创建圆和部分圆接受五个参数

1、x,y 是圆心坐标; 

2、radius 是半径; 
3、startAngle是起弧度(以 x 轴为基准); 
4、endAngle 是末弧度(以 x 轴为基准); 
5、anticlockwise 为 true 表示逆时针,反之顺时针。





 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值