canvas基本语法

canvas创建
<canvas id="mycanvas" width="280px" height="190px" style="border: 1px solid royalblue;"></canvas>
 $(function(){
        var cnv = document.getElementById("mycanvas");
        var cxt = cnv.getContext("2d");
         //设置边框
        cxt.strokeRect(30,30,80,80);//绘制一个矩形框
        cxt.strokeStyle="blue";//设置边框颜色

        //设置背景  fillRect(x,y,width,height)
        cxt.fillStyle="red";//填充样式
        cxt.fillRect(30,30,80,80);//填充矩形 
        //清空图形
        //cxt.clearRect(30,30,80,80);清除矩形框
    })

这里写图片描述

绘制渐变图形
  • createLinearGradient(xStart,yStart,xEnd,yEnd)
  • addColorStop(value,color)
    参数xStart,yStart表示渐变色开始时坐标;xEnd,yEnd为渐变色结束坐标。color和value表示渐变色与偏移量设置
    如yStart==yEnd,则渐变沿水平方向右渐变;
var cnv = document.getElementById("mycanvas");
        var cxt = cnv.getContext("2d");
        var gnt1 = cxt.createLinearGradient(20,20,150,20);
        gnt1.addColorStop(0,"#000");
        gnt1.addColorStop(1,"#fff");
        cxt.fillStyle =gnt1;
        cxt.fillRect(20,20,150,20);

这里写图片描述

如xStart==xEnd,则渐变坐标从上往下渐变;

var gnt1 = cxt.createLinearGradient(20,20,20,150);

这里写图片描述

如都不相同,则沿矩形对角线方向渐变

var gnt1 = cxt.createLinearGradient(50,50,100,100);

这里写图片描述
这里写图片描述

画布中使用路径

moveTo与lineTo用法
moveto(x,y) : 将画笔指定开始点
lineTo(x,y):将画笔指定终点。调用起始点与终点,形成一条直线
strokeStyle = color 指定线的颜色
lineWidth = number 指定线的宽度
stroke() :用于绘制完路径后对路径进行描边处理。

 var cnv = document.getElementById("mycanvas");
        var cxt = cnv.getContext("2d");
        cxt.moveTo(130,30);//起始点
        cxt.lineTo(30,100);//终点
        cxt.lineTo(130,160);//第二条线的终点
        cxt.lineWidth=3;//线的宽度
        cxt.stroke();

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值