Canvas 元素绘制矩形

使用 canvas 元素,必须先设置 width 和 height 属性,指定可以绘图的区域大小。
要在这块画布上绘图,需要取得绘图上下文。而取得绘图上下文对象的引用,需要调用 getContext() 方法并传入上下文的名字。传入“2d”,就可以取得2D上下文对象。
与矩形相关的方法包括:fillRect()、strokeRect()、clearRect()。这三个方法都能接收 4 个参数:矩形的x坐标,矩形的y坐标,矩形宽度和矩形高度。这些参数的单位都是像素。

<html>
<body>
  <canvas id="drawing" width="500" height="500">A drawing of something</canvas>

  <script>
    var drawing = document.getElementById("drawing");

    // 确认浏览器支持<canvas>元素
    if (drawing.getContext) {
      var context = drawing.getContext('2d');
      // 绘制红色描边矩形
      context.lineWidth = 10;
      context.lineCap = "butt";
      context.lineJoin = "round";
      context.strokeStyle = "#ff0000";
      context.strokeRect(50, 50, 300,300);

      // 绘制半透明蓝色描边矩形
      context.lineWidth = 20;
      context.lineCap = "butt";
      context.lineJoin = "bevel";
      context.strokeStyle = "rgba(0, 0, 255, 0.5)";
      context.strokeRect(100, 100, 300, 300);

      // 清除一个矩形
      context.clearRect(150, 40, 100, 100);
    }
  </script>
</body>
</html>

效果图:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值