Canvas基础(01)---矩形绘制

443 阅读2分钟

Canvas的矩形绘制

         <!-- 
             id:标识元素的唯一性
             width:画布的宽度
             height:画布的高度
         -->
        <canvas id='myCanvas' width='800' height='800'>
       
        </canvas>

1、fillRect
这个方法是是 Canvas 2D API 绘制填充矩形的方法

 //语法说明
     ctx.fillRect(x, y, width, height);
 
     `fillRect()`方法绘制一个填充了内容的矩形,这个矩形的开始点(左上点)在`(x, y)` ,
  它的宽度和高度分别由`width` 和 `height` 确定
  

 //1、第一步获取画布
 const myCanvas=document.getElementById("myCanvas")
 
 //2、获取画笔(上下文对象)
 const ctx=myCanvas.getContext("2d")
 
 ctx.fillStyle='#256'//方式描述颜色和样式的属性(填充的颜色)
 
 //3、绘制矩形
 ctx.fillRect(200,0,100,300)
 
 /*
        参数说明:
            第一个参数到左边的距离(left/x)
            第二个参数到顶部的距离(top/y)
            第三个参数填充矩形的宽(width)
            第四个参数填充矩形的高(height)
    */

结果

fillRect.jpg

2、clearRect
这个方法通过把像素设置为透明以达到擦除一个矩形区域的目的

    <canvas id="myCanvas" width="800" height="800"></canvas>
// 1、获取画布
    const myCanvas=document.getElementById('myCanvas')
    // 2、获取上下文对象(画笔)
    const ctx=myCanvas.getContext('2d')

    ctx.fillStyle='#DC143C'//方式描述颜色和样式的属性(填充的颜色)
    // 3、画矩形
    ctx.fillRect(0,0,200,200)

    // 4、要清除的矩形
    ctx.clearRect(50,50,100,100)
    /*
        参数说明:
            第一个参数到左边的距离(left/x)
            第二个参数到顶部的距离(top/y)
            第三个参数清除的矩形的宽(width)
            第四个参数清除的矩形的高(height)
    */

结果

clearRect.jpg

3、strokeRect
这个方法描绘一个起点在  (x, y) 、宽度为 w、高度为 h 的矩形的方法

    <canvas id="myCanvas" width="800" height="800"></canvas>
 // 1、获取画布
  const myCanvas=document.getElementById('myCanvas')
  // 2、获取上下文对象(画笔)
  const ctx=myCanvas.getContext('2d')

  ctx.strokeStyle='#DC143C'//更改形状的轮廓线颜色(笔触的颜色、渐变或模式)
  // 3、画矩形
  ctx.strokeRect(10,20,200,200)
  /*
      参数说明:
          第一个参数到左边的距离(left/x)
          第二个参数到顶部的距离(top/y)
          第三个参数矩形的宽(width)
          第四个参数矩形的高(height)
  */

结果

strokeRect.jpg