HTML5 Canvas - 绘制矩形



有三种方法可以在画布上绘制矩形:

序号 方法和描述
1

fillRect(x,y,width,height)

此方法绘制一个填充的矩形。

2

strokeRect(x,y,width,height)

此方法绘制一个矩形轮廓。

3

clearRect(x,y,width,height)

此方法清除指定区域并使其完全透明。

这里 x 和 y 指定画布上矩形左上角的位置(相对于原点),widthheight 是矩形的宽度和高度。

示例

以下是一个简单的示例,它使用上述方法绘制一个漂亮的矩形。

<!DOCTYPE HTML>

<html>
   <head>
   
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      
      <script type = "text/javascript">
         function drawShape() {
            
            // Get the canvas element using the DOM
            var canvas = document.getElementById('mycanvas');

            // Make sure we don't execute when canvas isn't supported
            if (canvas.getContext) {
               
               // use getContext to use the canvas for drawing
               var ctx = canvas.getContext('2d');

               // Draw shapes
               ctx.fillRect(25,25,100,100);
               ctx.clearRect(45,45,60,60);
               ctx.strokeRect(50,50,50,50);
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
   
   <body id = "test" onload = "drawShape();">
      <canvas id = "mycanvas"></canvas>
   </body>
	
</html>

以上代码将绘制以下矩形:

html5_canvas.htm
广告