canvas 設定線條的樣式
這是一個比較簡單的需求,下面就通過程式碼例項做一下介紹。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas { border: 2px dotted #ccc; } </style> <script> window.onload = function () { var cvs = document.getElementById("canvas"); var ctx = cvs.getContext("2d"); ctx.moveTo(10, 10); ctx.lineTo(100, 100); ctx.lineWidth = 10; ctx.strokeStyle = "red"; ctx.stroke(); } </script> </head> <body> <canvas id="canvas" width="738" height="280"></canvas> </body> </html>
上面的程式碼通過lineWidth和strokeStyle屬性設定了線條的寬度和顏色。
strokeStyle屬性值也可以使用RGBA顏色,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼ctx.strokeStyle = "rgba(160,100,150,0.6)";
再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas { border: 2px dotted #ccc; } </style> <script> window.onload = function () { var cvs = document.getElementById("canvas"); var ctx = cvs.getContext("2d"); ctx.moveTo(10, 10); ctx.lineTo(100, 100); ctx.lineWidth = 10; var linear = ctx.createLinearGradient(10, 10, 100, 100); linear.addColorStop(0.1, "red"); linear.addColorStop(0.5, "blue"); linear.addColorStop(1, "green"); ctx.strokeStyle = linear; ctx.stroke(); } </script> </head> <body> <canvas id="canvas" width="738" height="280"></canvas> </body> </html>
線條的顏色也可以設定為漸變色,再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas { border: 2px dotted #ccc; } </style> <script> window.onload = function () { var cvs = document.getElementById("canvas"); var ctx = cvs.getContext("2d"); ctx.moveTo(10, 10); ctx.lineTo(100, 100); ctx.lineWidth = 10; var img = new Image(); img.onload = function () { var pat = ctx.createPattern(img, "repeat"); ctx.strokeStyle = pat; ctx.stroke(); } img.src = "demo/js/img/lamp.gif"; } </script> </head> <body> <canvas id="canvas" width="738" height="280"></canvas> </body> </html>
strokeStyle屬性值也可以是一個元素重複的pattern物件。
關於createPattern具體用法可以參閱canvas createPattern()一章節。
兩個線條相交的樣式:
使用lineJoin屬性即可實現設定兩個線條相交點的樣式。
具體可以參閱canvas lineJoin一章節。
設定線條兩端的樣式:
使用lineCap屬性即可實現此功能。
具體可以參閱canvas lineCap一章節。
相關文章
- SVG 設定線條樣式SVG
- canvas 設定矩形樣式Canvas
- canvas—元素樣式設定Canvas
- echarts 設定X軸最底部那條線的樣式Echarts
- CSS設定連線<a>的樣式CSS
- echarts設定多條折線不是你想的那樣簡單Echarts
- HTML5畫布如何設定線的樣式?HTML
- canvas 繪製線條Canvas
- canvas填充樣式Canvas
- 設定谷歌瀏覽器其滾動條樣式程式碼谷歌瀏覽器
- 設定谷歌瀏覽器視窗右側滾動條的樣式谷歌瀏覽器
- CSS 設定 <progress>樣式CSS
- CSS 設定列表樣式CSS
- CSS 設定文字樣式CSS
- QSpinBox 設定樣式
- QMenu setStyleSheet樣式設定
- easyExcel多行表頭設定不同樣式和特定單元格設定樣式的實現Excel
- CSS設定半個文字的樣式CSS
- js style方式設定元素的樣式JS
- Word中的樣式設定快捷鍵
- QSpinBox樣式表設定
- CSS 設定svg元素樣式CSSSVG
- CSS 設定table表格樣式CSS
- CSS 設定連結樣式CSS
- Hype如何設定字型樣式
- ECharts 樣式設定介紹Echarts
- 如何設定連結樣式
- js批量設定css樣式JSCSS
- css 字型樣式設定大全CSS
- CSS樣式設定小技巧CSS
- JS如何設定元素樣式?JS
- 使用樣式類為某一型別的元素設定樣式型別
- cad標註樣式設定引數 怎麼設定cad標註樣式
- 【Android】設定 LinearLayout 的樣式Android
- javascript使用style方式設定元素的樣式JavaScript
- js使用物件方式設定字串的樣式JS物件字串
- javascript如何動態設定div的樣式JavaScript
- 簡單設定blog的樣式CSSCSS