亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

HTML5 canvas基本繪圖之繪制線條

2024-09-05 07:21:41
字體:
來源:轉載
供稿:網友

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

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

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

線條屬性

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

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

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

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

JavaScript Code復制內容到剪貼板

  1. var canvas = document.getElementById("canvas");   
  2.     var context = canvas.getContext("2d");   
  3.     //測試lineCap屬性   
  4.     //設置基準線便于觀察   
  5.     context.moveTo(10,10);   
  6.     context.lineTo(10,200);   
  7.     context.moveTo(200,10);   
  8.     context.lineTo(200,200);   
  9.     context.lineWidth="1";   
  10.     context.stroke();   
  11.     //butt   
  12.     context.beginPath();   
  13.     context.moveTo(10,50);   
  14.     context.lineTo(200,50);   
  15.     context.lineCap="butt";   
  16.     context.lineWidth="10";   
  17.     context.stroke();   
  18.     //round   
  19.     context.beginPath();   
  20.     context.moveTo(10,100);   
  21.     context.lineTo(200,100);   
  22.     context.lineCap="round";   
  23.     context.lineWidth="10";   
  24.     context.stroke();   
  25.     //square   
  26.     context.beginPath();   
  27.     context.moveTo(10,150);   
  28.     context.lineTo(200,150);   
  29.     context.lineCap="square";   
  30.     context.lineWidth="10";   
  31.     context.stroke();   
  32.   
  33.     //測試linJoin屬性   
  34.     //miter   
  35.     context.beginPath();   
  36.     context.moveTo(300,50);   
  37.     context.lineTo(450,100);   
  38.     context.lineTo(300,150);   
  39.     context.lineJoin="miter";   
  40.     context.lineWidth="10";   
  41.     context.stroke();   
  42.     //round   
  43.     context.beginPath();   
  44.     context.moveTo(400,50);   
  45.     context.lineTo(550,100);   
  46.     context.lineTo(400,150);   
  47.     context.lineJoin="round";   
  48.     context.lineWidth="10";   
  49.     context.stroke();   
  50.     //square   
  51.     context.beginPath();   
  52.     context.moveTo(500,50);   
  53.     context.lineTo(650,100);   
  54.     context.lineTo(500,150);   
  55.     context.lineJoin="bevel";   
  56.     context.lineWidth="10";   
  57.     context.stroke();   
  58.   
  59.     //測試miterLimit屬性   
  60.     context.beginPath();   
  61.     context.moveTo(700,50);   
  62.     context.lineTo(850,100);   
  63.     context.lineTo(700,150);   
  64.     context.lineJoin="miter";   
  65.     context.miterLimit="2";   
  66.     context.lineWidth="10";   
  67.     context.strokeStyle="#2913EC";   
  68.     context.stroke();   
  69.   

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲精品内裤| 国产免费观看久久黄| 成人xvideos免费视频| 日韩经典第一页| 国产91免费观看| 在线观看国产精品淫| 久热精品视频在线观看| 久久久噜噜噜久久久| 亚洲成色777777女色窝| 亚洲aⅴ男人的天堂在线观看| 亚洲肉体裸体xxxx137| 日韩在线免费高清视频| 国产精品手机播放| 日韩精品视频在线播放| 精品视频久久久久久久| 在线观看不卡av| 亚洲欧美综合精品久久成人| 亚洲第一精品电影| 精品国内产的精品视频在线观看| 亚洲精品影视在线观看| 国产成人a亚洲精品| 欧美日韩国产色| 亚洲精品国产拍免费91在线| 欧美丰满少妇xxxxx做受| 亚洲国产欧美一区二区三区同亚洲| 91久久精品久久国产性色也91| 国产一区二区三区久久精品| 亚洲国产精久久久久久| 人人澡人人澡人人看欧美| 日韩在线免费视频| 91免费看视频.| 中文字幕av一区二区三区谷原希美| 亚洲日本成人女熟在线观看| 欧美老少做受xxxx高潮| 亚洲成人xxx| 日韩一二三在线视频播| 亚洲成年网站在线观看| 欧美日韩成人在线视频| 亚洲丝袜在线视频| 欧美激情高清视频| 久久久久久国产| 中文字幕亚洲一区| 8090成年在线看片午夜| www.久久久久久.com| 日韩中文字幕免费看| 亚洲视频一区二区| 亚洲精品乱码久久久久久金桔影视| 中日韩午夜理伦电影免费| 日韩av电影院| 国产精品欧美激情在线播放| 中文字幕亚洲无线码在线一区| 亚洲第一区中文99精品| 欧美性猛交xxxx免费看| 欧美中文在线免费| 日韩精品免费在线| 日本中文字幕不卡免费| 日韩性xxxx爱| 成年无码av片在线| 亚洲欧美日本精品| 久久久av一区| 日韩av网址在线| 欧美在线视频在线播放完整版免费观看| 色视频www在线播放国产成人| 久久午夜a级毛片| 久久频这里精品99香蕉| 亚洲国产精品高清久久久| 色先锋久久影院av| 欧美剧在线观看| 国产亚洲一区二区精品| 一本一本久久a久久精品综合小说| 丝袜亚洲另类欧美重口| 亚洲欧美制服另类日韩| 最近2019中文免费高清视频观看www99| 成人美女av在线直播| 日韩在线不卡视频| 国产伦精品一区二区三区精品视频| 日韩在线视频观看| 91免费欧美精品| 国产一区二区三区18| 精品福利一区二区| 91av视频在线播放| 欧美大荫蒂xxx| 亚洲国产日韩精品在线| 亚洲一区二区三区xxx视频| 欧美性xxxx在线播放| 日韩av一卡二卡| 亚洲国产精品va在线看黑人动漫| 精品夜色国产国偷在线| 精品久久久久久亚洲国产300| 川上优av一区二区线观看| 久久久久久久久91| 国产视频精品一区二区三区| 国产精品国产自产拍高清av水多| 免费99精品国产自在在线| 欧美成人免费全部观看天天性色| 日本三级久久久| 午夜精品蜜臀一区二区三区免费| 日韩成人av网| 中文字幕久热精品视频在线| www亚洲欧美| 1769国产精品| 日韩三级影视基地| 久久久中精品2020中文| 日韩欧美aⅴ综合网站发布| 性日韩欧美在线视频| 日韩大陆毛片av| 国产一区二区丝袜| 日本精品免费一区二区三区| 久久久中精品2020中文| 欧美午夜精品伦理| 亚洲第一区在线| 久久久久久久国产精品| 国产福利成人在线| 亚洲福利视频网| 麻豆国产精品va在线观看不卡| 国产精品一二三在线| 国产精品白丝jk喷水视频一区| 精品国模在线视频| 日韩欧美国产免费播放| 日韩电影网在线| 日韩一区av在线| 国产精品极品美女粉嫩高清在线| 欧美精品www在线观看| 日韩a**中文字幕| 成人免费看片视频| 欧美日本黄视频| 欧美日韩一区二区免费视频| 国产精品久久电影观看| 欧美xxxx做受欧美.88| 国产mv免费观看入口亚洲| 国产精品久久久久福利| 亚洲专区中文字幕| 日韩在线视频一区| 97精品在线视频| 亚洲人在线观看| 欧美成人精品三级在线观看| 欧美性xxxxxxx| 久久人人爽人人爽人人片av高请| 精品久久久久久电影| 中文字幕av一区| 久久精品视频免费播放| 亚洲欧美综合v| 亚洲精品国产美女| 日韩二区三区在线| 奇米成人av国产一区二区三区| 91夜夜揉人人捏人人添红杏| 欧美性受xxx| 久久久免费精品| 久久久日本电影| 国产精品人成电影在线观看| 国产精品一区二区三区久久久| 亚洲激情久久久| 欧美午夜久久久| 国产精品久久9| 777精品视频| 一本色道久久综合狠狠躁篇的优点| 精品中文字幕乱| 成人黄色大片在线免费观看| 国产日韩欧美综合| 欧美影院成年免费版| 亚洲美女性视频| 久久全球大尺度高清视频| 中文字幕日韩av综合精品| 日本国产高清不卡|