canvas繪製帶有漸變效果的直線
本章節介紹一下canvas簡單的繪圖功能一個例項,它實現了繪製具有漸變效果的直線。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <style type="text/css"> canvas{ border:dashed 2px #CCC } </style> <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.moveTo(0,0); cans.lineTo(400,300); var gnt1 = cans.createLinearGradient(0,0,400,300); gnt1.addColorStop(0,'red'); gnt1.addColorStop(1,'yellow'); cans.lineWidth=3; cans.strokeStyle = gnt1; cans.stroke(); } window.onload=function(){ pageLoad(); } </script> <body> <canvas id="can" width="400px" height="300px"></canvas> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function $$(id){
return document.getElementById(id);
},模擬實現了類似於jQuery中的id選擇器功能。
(2).function pageLoad(){},此函式實現了繪製漸變效果直線的功能。
(3).var can = $$('can'),獲取畫布元素物件。
(4).var cans = can.getContext('2d'),建立一個繪畫環境。
(5).cans.moveTo(0,0),把繪畫路徑移動到畫布的(0,0)位置,也就是左上角。
(6).cans.lineTo(400,300),新增一個新的點,於是就可以建立點與點之間的線條(此方法不會建立線條)。
(7).var gnt1 = cans.createLinearGradient(0,0,400,300),建線性的漸變物件。
(8).gnt1.addColorStop(0.5,'red'),規定漸變物件中的顏色和位置。
(9).gnt1.addColorStop(1,'yellow'),和上面同樣的道理。
(10).cans.lineWidth=3,設定線條的寬度。
(11).cans.strokeStyle = gnt1,設定繪製的筆觸為漸變物件。
(12).cans.stroke(),繪製已經定義的路徑。
二.相關閱讀:
(1).getContext參閱canvas getContext()方法一章節。
(2).moveTo()參閱canvas moveTo()一章節。
(3).lineTo()參閱canvas lineTo()一章節。
(4).createLinearGradient()參閱canvas createLinearGradient()一章節。
(5).addColorStop()參閱canvas addColorStop()一章節。
相關文章
- canvas繪製直線Canvas
- canvas繪製網格射線效果Canvas
- canvas繪製小球漸隱漸現Canvas
- canvas具有漸變效果的矩形Canvas
- canvas繪製經典星空連線效果Canvas
- canvas繪製流星效果Canvas
- canvas繪製風車效果Canvas
- 使用html5實現的繪製直線效果HTML
- canvas 繪製線條Canvas
- SVG 繪製直線SVG
- canvas實現文字線性漸變效果程式碼例項Canvas
- canvas 繪製雙線技巧Canvas
- 使用 CSS 繪製帶有動畫效果的 React LogoCSS動畫ReactGo
- canvas繪製卡通人臉形象效果Canvas
- canvas繪製多個圓圈效果Canvas
- canvas繪製帶有刻度的座標系程式碼例項Canvas
- 使用 HTML5 Canvas 繪製的水滴效果HTMLCanvas
- 使用canvas來完成線性漸變和徑向漸變的功能Canvas
- iOS 繪製漸變·基礎篇iOS
- canvas繪製sin正弦曲線Canvas
- canvas繪製太陽系運動效果Canvas
- canvas繪製北斗七星效果Canvas
- canvas繪製圓環效果程式碼例項Canvas
- html5中的canvas線性漸變HTMLCanvas
- 純CSS漸變繪製 Chrome 圖示CSSChrome
- canvas線性漸變程式碼例項Canvas
- canvas繪製圓盤走動鐘錶效果Canvas
- canvas繪製箭頭效果程式碼例項Canvas
- canvas繪製夜空小屋效果程式碼例項Canvas
- canvas繪製鐘錶效果程式碼例項Canvas
- canvas繪製橢圓效果程式碼例項Canvas
- JavaScript WebGL 繪製一條直線JavaScriptWeb
- canvas繪製旋轉一定角度的矩形效果Canvas
- canvas核心技術-如何繪製線段Canvas
- html5中canvas繪製線段HTMLCanvas
- canvas繪製圓形框效果不填充內部Canvas
- canvas繪製魚吃豆效果程式碼例項Canvas
- canvas繪製雪花飄落效果程式碼例項Canvas