【绘制】HTML5 Canvas 矩形的绘制(API+图文示例说明)

我的处女作《Canvas系列教程》在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作。

教程介绍、教程目录等能在README里查阅。

传送门:https://github.com/827652549/CanvasStudy

Canvas矩形API

Canvas的API提供了三个方法,分别用于矩形的清除、描边及填充。

矩形的清除、描边与填充

方法 描述 clearRect(double x,double y,double w,double h)

清除指定区域像素。前两个参数指位置,后两个参数指宽高。

所谓清除,是将其设置为全透明黑色。

strokeRect(double x,double y,double w,double h)

为矩形描边。

使用如下属性:

  • strokeStyle
  • lineWidth
  • lineJion
  • miterLimit

如果宽高其中一个为0,则不会绘制任何东西。

fillRect(double x,double y,double w,double h)

填充指定矩形。

如果宽高其中一个为0,则不会绘制任何东西。

 

演示程序

下面程序使用strokeRect()来绘制左边矩形,使用fillRect()来绘制右边矩形。

演示链接

https://827652549.github.io/Canvas/Unit2/Rectangle.html

效果图

实现代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>矩形的绘制</title>
</head>
<body>
        <canvas id="canvas" width="700" height="500"></canvas>
</body>
<script>
    var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d');

    context.lineJoin='round';
    context.lineWidth=30;

    context.font='24px Helvetica';
    context.fillText('点击任何处以擦除',175,40);

    context.strokeRect(75,100,200,200);
    context.fillRect(325,100,200,200);

    context.canvas.onmousedown=function (ev) {
        context.clearRect(0,0,canvas.width,canvas.height);
    }
</script>
</html>

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值