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

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

黄舟
發布: 2017-03-14 15:44:16
原創
1994 人瀏覽過

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

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

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

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

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

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板