绘制一个矩形:

  1. //绘制 150*100 像素的矩形
  2. var c=document.getElementById("myCanvas");
  3. var ctx=c.getContext("2d");
  4. ctx.rect(20,20,150,100);
  5. ctx.stroke();

4.png

用法:

  1. context.rect(x,y,width,height);
参数 描述
x 矩形左上角的 x 坐标
y 矩形左上角的 y 坐标
width 矩形的宽度,以像素计
height 矩形的高度,以像素计

举例:

  1. ///通过 rect() 方法来创建三个矩形:
  2. var c=document.getElementById("myCanvas");
  3. var ctx=c.getContext("2d");
  4. // 红色矩形
  5. ctx.beginPath();
  6. ctx.lineWidth="6";
  7. ctx.strokeStyle="red";
  8. ctx.rect(5,5,290,140);
  9. ctx.stroke();
  10. // 绿色矩形
  11. ctx.beginPath();
  12. ctx.lineWidth="4";
  13. ctx.strokeStyle="green";
  14. ctx.rect(30,30,50,50);
  15. ctx.stroke();
  16. // 蓝色矩形
  17. ctx.beginPath();
  18. ctx.lineWidth="10";
  19. ctx.strokeStyle="blue";
  20. ctx.rect(50,50,150,80);
  21. ctx.stroke();

5.png