首頁  >  文章  >  web前端  >  HTML5 canvas基本繪圖之繪製矩形

HTML5 canvas基本繪圖之繪製矩形

巴扎黑
巴扎黑原創
2017-05-21 14:40:531856瀏覽

是HTML5中新增的標籤,用於繪製圖形,這篇文章主要為大家詳細介紹了HTML5 canvas基本繪圖之繪製矩形方法,感興趣的小伙伴們可以參考一下

只是一個繪製圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在>元素上繪圖主要有三步:

1.取得元素對應的DOM對象,這是一個Canvas物件;
2.呼叫Canvas物件的getContext( )方法,得到一個CanvasRenderingContext2D物件;
3.呼叫CanvasRenderingContext2D物件進行繪圖。

繪製矩形rect()、fillRect()和strokeRect()

 •context.rect( x , y , width , height ):只定義矩形的路徑;
 •context.fillRect( x , y , width , height ):直接繪製出填滿的矩形;
 •context.strokeRect( x , y , width , height ):直接繪製出矩形邊框;


JavaScript Code複製內容到剪貼簿

  1. "text/javascript">   

  2.     var canvas = document.getElementById("canvas"#);  document.getElementById(

    "canvas"
  3. #);
  4. #    var context = canvas.getContext("2d"

    );   
  5.   
  6. ##    //使用rect方法

      
  7.     context.rect(10,10,190,190);   
  8.     context.lineWidth = 2;   
  9.     context.fillStyle = #"#3EE4CB"

    ; > = 
  10. "#F5270B"
  11. ;   

    #    context.fill();   
  12.     context.stroke()
  13. ## 

  14. #  

  15.     

    //使用fillRect方法  

  16.     context ##"#1424DE"

    ;   

  17.     context.fillRect(210,10,190,190);   
  18. ##    

    //使用strokeRect方法

      
  19.     context.strokeStyle = 

    ##    context.strokeRect(410,10,190,190);   
  20.   

  21.     

    ///同時使用stroke方法和

  22.     
  23. //

      

  24.     context.fillStyle = "#1424DE";   

  25. ##   #F5270B"

    ;   

  26.     context.strokeRect(610,10,190,190);   
  27. #   

  28. ##   

  29. #  

  30. 這裡需要說明兩點:第一點就是stroke()和fill()繪製的前後順序,如果fill()後面繪製,那麼當stroke邊框較大時,會明顯的把stroke()繪製出的邊框遮住一半;第二點:設定fillStyle或strokeStyle屬性時,可以透過「rgba(255,0,0,0.2)」的設定方式來設置,這個設定的最後一個參數是透明度。
  31. 另外還有一個跟矩形繪製有關的:清除矩形區域:context.clearRect(x,y,width,height)。

    接收參數分別為:清除矩形的起始位置以及矩形的寬度和長度。
  32. 在上面的程式碼中繪製圖形的最後加上:

context.clearRect(100,60,600,100);

可以得到以下效果:



#

以上是HTML5 canvas基本繪圖之繪製矩形的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn