canvas绘图(一)

这篇博客详细介绍了canvas的基本绘图操作,包括绘制矩形、圆形、多角度图形、文字以及图片的方法,提供了丰富的参数说明和效果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

canvas绘制矩形1:

 <canvas width="500" height="300">您的浏览器不支持canvas</canvas>
    <script>
        //获取标签
        var cas = document.querySelector('canvas');
        //获取绘制环境
        var ctx = cas.getContext('2d');
        //开始路径
        ctx.beginPath();
        //路径
        ctx.moveTo(100,100);
        ctx.lineTo(250,100);//画路径
        ctx.lineTo(250,200);
        ctx.lineTo(100,200);
        //结束路径
        ctx.closePath();
        //填充
        ctx.fillStyle='#ff0';
        ctx.fill();
    </script>

lineTo(x,y)参数:

  • x 绘制位置x
  • y 绘制位置y

canvas绘制矩形2:

 <canvas width="500" height="300">您的浏览器不支持canvas</canvas>
    <script>
        //获取标签
        var cas = document.querySelector('canvas');
        //获取绘制环境
        var ctx = cas.getContext('2d');
        ctx.fillStyle='#ff0';
        ctx.fillRect(100,100,100,100);
    </script>

fillRect(a,b,c,d)参数:
* a 绘制位置x
* b 绘制位置y
* c 绘制宽
* d绘制高

效果:
这里写图片描述

canvas绘制圆形:

 <canvas width="500" height="300">您的浏览器不支持canvas</canvas>
    <script>
        //获取标签
        var cas = document.querySelector('canvas');
        //获取绘制环境
        var ctx = cas.getContext('2d');
        //开始路径
        ctx.beginPath();
        //路径
        ctx.arc(250,150,100,0,360);
        //结束路径
        ctx.closePath();
        //填充
        ctx.fillStyle='#ff0';
        ctx.fill();
    </script>

效果图:
这里写图片描述

canvas绘制多角度图形

 <canvas width="500" height="300">您的浏览器不支持canvas</canvas>
    <script>
        //获取标签
        var cas = document.querySelector('canvas');
        //获取绘制环境
        var ctx = cas.getContext('2d');
        //开始路径
        ctx.beginPath();
        //路径
        ctx.moveTo(250,150);
        ctx.arc(250,150,100,toDeg(0),toDeg(270));
        //结束路径
        ctx.closePath();
        //填充
        ctx.fillStyle='red';
        ctx.fill();

        /*角度转弧度*/
        function toDeg(r){
            return r*Math.PI/180;
        }

arc(a,b,c,d,e)参数:
* a 绘制x
* b 绘制y
* c 圆半径
* d 圆开始角度
* e 圆结束角度

效果图:
这里写图片描述

canvas绘制文字

<canvas width="500" height="300">您的浏览器不支持canvas</canvas>
<script>
    //获取标签
    var cas = document.querySelector('canvas');
    //获取绘制环境
    var ctx = cas.getContext('2d');
    ctx.font = '20px pinghei';
    ctx.textAlign = 'center';
    ctx.fillText('zww',250,150);
</script>

fillText(a,b,c)参数:

  • a 绘制内容
  • b 绘制x
  • c 绘制y

效果:
这里写图片描述

canvas绘制图片

<canvas width="500" height="300">您的浏览器不支持canvas</canvas>
<script>
    //获取标签
    var cas = document.querySelector('canvas');
    //获取绘制环境
    var ctx = cas.getContext('2d');
    //导入图片路径
    var img = new Image();
    img.src = './qq1.png';
    img.onload = function(){
        /*绘制图片*/
        ctx.drawImage(img,0,0,200,100);
    }

</script>

drawImage(a,b,c,d,e)参数:

  • a img对象
  • b 绘制坐标x
  • c 绘制坐标y
  • d 绘制宽
  • e绘制高

效果图:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值