canvas方法

参考网站

一、w3School

二、canvas的基本用法

1、var canvas=document.getElementById('canvas')//找到canvas元素

2、var context=canvas.getContext('2d')//创建contetx对象

3、canvas多种内置方法

context.beginPath()

context.closePath()

(1)绘制一条直线

        context.moveTo(0,0)       //从(0,0)开始坐标
        context.lineTo(100,100)  //(100,100)结束坐标
        context.lineWidth='10'     //线条宽度
        context.strokeStyle='blue'//线条颜色
        context.stroke()                //开始绘制

(2) 画圆

canvas(centerx,centery,radius,startingAngle,endingAngle,antclockwise=false)
canvas(x轴坐标,y轴坐标,角度,开始的角度,结束的角度,顺时针(默认false)/逆时针true)

(3)填充颜色

context.fillStyle='red'
context.fill()

(3)创建矩形

context.react(x,y,width,height)//绘制矩形
ctx.fillRect(0,0,300,150);//绘制被填充的矩形
ctx.fillStyle="red";//被填充矩形的颜色
ctx.clearRect(20,20,100,50);//在给定的矩形内清除指定的像素

(4)绘制五角星

   function drawStar(cxt,r,R,x,y,rot){
        cxt.beginPath()
        for(var i=0;i<5;i++){
            cxt.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R+x,-Math.sin((18+i*72-rot)/180*Math.PI)*R+y)
            cxt.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*r+x,-Math.sin((54+i*72-rot)/180*Math.PI)*r+y)
        }
        cxt.closePath()
        cxt.stroke()
    }

(5)context.save()与context.restore()成对出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值