首頁  >  文章  >  web前端  >  詳細介紹HTML5 canvas基本繪圖之繪製線段程式碼實例

詳細介紹HTML5 canvas基本繪圖之繪製線段程式碼實例

黄舟
黄舟原創
2017-03-14 15:44:161908瀏覽

3856173a0eceb679792f65a38e1fcb00c2caaf3fc160dd2513ce82f021917f8b是HTML5新增的標籤,用來繪製圖形,這篇文章主要為大家詳細介紹了HTML5 canvas基本繪圖之繪製線段方法,有興趣的小夥伴們可以參考一下

5ba626b379994d53f7acf72a64f9b697c2caaf3fc160dd2513ce82f021917f8b是HTML5中新增的標籤,用於繪製圖形,實際上,這個標籤和其他的標籤一樣,其特殊之處在於該標籤可以獲取一個CanvasRenderingContext2D物件,我們可以透過JavaScript腳本來控制該物件進行繪圖。

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

 1.取得5ba626b379994d53f7acf72a64f9b697元素對應的DOM物件,這是一個Canvas物件;
 2.呼叫Canvas物件的getContext()方法,得到一個CanvasRenderingContext2D物件;
 3.呼叫CanvasRenderingContext2D物件進行繪圖。
 
繪製線段moveTo()和lineTo()

以下是一個簡單的5ba626b379994d53f7acf72a64f9b697繪圖範例:

XML/HTML Code复制内容到剪贴板
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>canvas绘图演示</title>  
    <style type="text/css">  
        #canvas{   
            border: 1px solid #ADACB0;   
            display: block;   
            margin: 20px auto;   
        }   
    </style>  
</head>  
<body>  
    <canvas id="canvas" width="300" height="300">  
        你的浏览器还不支持canvas   
    </canvas>  
</body>  
<script type="text/javascript">  
    var canvas = document.getElementById("canvas");   
    var context = canvas.getContext("2d");   
    //设置对象起始点和终点   
    context.moveTo(10,10);   
    context.lineTo(200,200);   
    //设置样式   
    context.lineWidth = 2;   
    context.strokeStyle = "#F5270B";   
    //绘制   
    context.stroke();   
</script>  
</html>



詳細介紹HTML5 canvas基本繪圖之繪製線段程式碼實例

#如果沒有透過moveTo()特別指定, lineTo()的起始點是以上一個點為準。因此,如果需要重新選擇起始點,則需要透過moveTo()方法。如果需要對不同的線段設定樣式,則需要透過context.beginPath()重新開啟一條路徑,下面是一個範例:

JavaScript Code复制内容到剪贴板
<script type="text/javascript">   
    var canvas = document.getElementById("canvas");   
    var context = canvas.getContext("2d");   
    //设置对象起始点和终点   
    context.beginPath();   
    context.moveTo(100,100);   
    context.lineTo(700,100);   
    context.lineTo(700,400);   
    context.lineWidth = 2;   
    context.strokeStyle = "#F5270B";   
    //绘制   
    context.stroke();   
  
    context.beginPath();   
    context.moveTo(100,200);//这里的moveTo换成lineTo效果是一样的   
    context.lineTo(600,200);   
    context.lineTo(600,400);   
    //strokeStyle的颜色有新的值,则覆盖上面设置的值   
    //lineWidth没有新的值,则按上面设置的值显示   
    context.strokeStyle = "#0D25F6";   
    //绘制   
    context.stroke();   
</script>



詳細介紹HTML5 canvas基本繪圖之繪製線段程式碼實例

以上是詳細介紹HTML5 canvas基本繪圖之繪製線段程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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