• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    HTML5canvas基本繪圖之繪制線條

    來源:懂視網(wǎng) 責(zé)編:小OO 時間:2020-11-27 15:05:35
    文檔

    HTML5canvas基本繪圖之繪制線條

    <;canvas>;<;/canvas>;是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,可以通過JavaScript腳本來控制該對象進行繪圖。<;canvas>;<;/canvas>;只是一個繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<;canvas>;>;元素上繪圖主要有三步。1.獲取<;canvas>;元素對應(yīng)的DOM對象,這是一個Canvas對象。2.調(diào)用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象。
    推薦度:
    導(dǎo)讀<;canvas>;<;/canvas>;是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,可以通過JavaScript腳本來控制該對象進行繪圖。<;canvas>;<;/canvas>;只是一個繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<;canvas>;>;元素上繪圖主要有三步。1.獲取<;canvas>;元素對應(yīng)的DOM對象,這是一個Canvas對象。2.調(diào)用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象。
    <canvas></canvas>是HTML5中新增的標簽,用于繪制圖形,這篇文章主要為大家詳細介紹了HTML5 canvas基本繪圖之繪制線條方法,感興趣的小伙伴們可以參考一下

    <canvas></canvas>是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,我們可以通過JavaScript腳本來控制該對象進行繪圖。

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

    1.獲取<canvas>元素對應(yīng)的DOM對象,這是一個Canvas對象;
    2.調(diào)用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象;
    3.調(diào)用CanvasRenderingContext2D對象進行繪圖。

    線條屬性

    除了上面用到的lineWidth屬性,線條還有以下幾個屬性:

    ?lineCap 屬性設(shè)置或返回線條末端線帽的樣式,可以取以下幾個值:
    “butt” 向線條的每個末端添加平直的邊緣(默認);
    “round” 向線條的每個末端添加圓形線帽;
    “square” 向線條的每個末端添加正方形線帽。

    ?lineJoin 屬性當(dāng)兩條線交匯時設(shè)置或返回所創(chuàng)建邊角的類型,可以取以下幾個值:
    “miter” 創(chuàng)建尖角(默認);
    “bevel” 創(chuàng)建斜角;
    “round” 創(chuàng)建圓角。

    ?miterLimit 屬性設(shè)置或返回最大斜接長度(默認為10)。斜接長度指的是在兩條線交匯處內(nèi)角和外角之間的距離。只有當(dāng) lineJoin 屬性為 “miter” 時,miterLimit 才有效。

    JavaScript Code復(fù)制內(nèi)容到剪貼板

    var canvas = document.getElementById("canvas"); 
     var context = canvas.getContext("2d"); 
     //測試lineCap屬性 
     //設(shè)置基準線便于觀察 
     context.moveTo(10,10); 
     context.lineTo(10,200); 
     context.moveTo(200,10); 
     context.lineTo(200,200); 
     context.lineWidth="1"; 
     context.stroke(); 
     //butt 
     context.beginPath(); 
     context.moveTo(10,50); 
     context.lineTo(200,50); 
     context.lineCap="butt"; 
     context.lineWidth="10"; 
     context.stroke(); 
     //round 
     context.beginPath(); 
     context.moveTo(10,100); 
     context.lineTo(200,100); 
     context.lineCap="round"; 
     context.lineWidth="10"; 
     context.stroke(); 
     //square 
     context.beginPath(); 
     context.moveTo(10,150); 
     context.lineTo(200,150); 
     context.lineCap="square"; 
     context.lineWidth="10"; 
     context.stroke(); 
     //測試linJoin屬性 
     //miter 
     context.beginPath(); 
     context.moveTo(300,50); 
     context.lineTo(450,100); 
     context.lineTo(300,150); 
     context.lineJoin="miter"; 
     context.lineWidth="10"; 
     context.stroke(); 
     //round 
     context.beginPath(); 
     context.moveTo(400,50); 
     context.lineTo(550,100); 
     context.lineTo(400,150); 
     context.lineJoin="round"; 
     context.lineWidth="10"; 
     context.stroke(); 
     //square 
     context.beginPath(); 
     context.moveTo(500,50); 
     context.lineTo(650,100); 
     context.lineTo(500,150); 
     context.lineJoin="bevel"; 
     context.lineWidth="10"; 
     context.stroke(); 
     //測試miterLimit屬性 
     context.beginPath(); 
     context.moveTo(700,50); 
     context.lineTo(850,100); 
     context.lineTo(700,150); 
     context.lineJoin="miter"; 
     context.miterLimit="2"; 
     context.lineWidth="10"; 
     context.strokeStyle="#2913EC"; 
     context.stroke();

    各屬性的不同取值的效果如下:

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    HTML5canvas基本繪圖之繪制線條

    <;canvas>;<;/canvas>;是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,可以通過JavaScript腳本來控制該對象進行繪圖。<;canvas>;<;/canvas>;只是一個繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<;canvas>;>;元素上繪圖主要有三步。1.獲取<;canvas>;元素對應(yīng)的DOM對象,這是一個Canvas對象。2.調(diào)用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象。
    推薦度:
    標簽: 畫畫 基本 html5
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 办公室久久精品| 精品国产sm捆绑最大网免费站| 国产亚洲精品a在线观看| 亚洲欧美国产∧v精品综合网| 2048亚洲精品国产| 国产精品无码免费播放| 精品亚洲aⅴ在线观看| 国产精品热久久无码av| 国产三级久久久精品麻豆三级 | 国产一区二区精品久久岳| 日韩精品无码AV成人观看| 国产精品九九九| 国产精品欧美久久久天天影视| 亚洲精品偷拍视频免费观看| 国产成人精品一区在线| 国产精品精品自在线拍| 天天视频国产精品| 99热都是精品久久久久久| 精品亚洲麻豆1区2区3区| 久久久国产精品| 久久青草国产精品一区| 精品无码无人网站免费视频| 人妻少妇精品无码专区动漫| 2021国产精品视频网站| 91在线视频精品| 人人妻人人澡人人爽欧美精品| 精品国产午夜肉伦伦影院| 一本一道久久精品综合| 精品国产午夜理论片不卡| 亚洲国产午夜中文字幕精品黄网站 | 久久精品三级视频| 久久精品国产一区| 国内精品久久久久久99蜜桃| 久久久久久久久久久免费精品| 91精品无码久久久久久五月天| 国产成人精品白浆久久69| 亚洲精品乱码久久久久久按摩| 欧美国产成人久久精品| 国产精品日韩欧美在线第3页| 久久777国产线看观看精品| 国产精品国色综合久久|