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
- vxe-table 設定斑馬線條紋樣式
- CSS設定連線<a>的樣式CSS
- echarts設定多條折線不是你想的那樣簡單Echarts
- HTML5畫布如何設定線的樣式?HTML
- canvas 繪製線條Canvas
- canvas填充樣式Canvas
- 【Android】設定 LinearLayout 的樣式Android
- CSS 設定 <progress>樣式CSS
- CSS 設定列表樣式CSS
- CSS 設定文字樣式CSS
- QSpinBox樣式表設定
- QMenu setStyleSheet樣式設定
- easyExcel多行表頭設定不同樣式和特定單元格設定樣式的實現Excel
- cad標註樣式設定引數 怎麼設定cad標註樣式
- CSS設定半個文字的樣式CSS
- CSS 設定placeholder文字樣式CSS
- CSS 設定table表格樣式CSS
- CSS 設定連結樣式CSS
- iOS UISearchController樣式全面設定iOSUIController
- CSS 設定svg元素樣式CSSSVG
- QTableWidget 設定列寬樣式QT
- Hype如何設定字型樣式
- ECharts 樣式設定介紹Echarts
- canvas預設畫布的尺寸是多大?怎樣設定才能不會變形?Canvas
- CSS 設定<img>圖片樣式CSS
- QFileDialog自定義樣式設定SetStytlesheet
- canvas 設定透明度Canvas
- canvas設定陰影效果Canvas
- canvas設定透明度Canvas
- css實現修改預設滾動條樣式CSS
- EasyExcel為單個Cell設定樣式Excel
- Word設定樣式快捷鍵(轉載)
- PyQT5視窗樣式設定QT
- echarts 設定橫軸標線的樣式(X軸最底部一根除外)Echarts