1,Canvas的定義
<canvas id="myCanvas" width="400" height="200">
默認(rèn)<canvas>畫布在頁面上會顯示一塊空白、無邊框的矩形。為了讓其顯示輪廓,通過定義樣式規(guī)則給其添加一個虛線邊框:
canvas { border: 1px dashed black; }
2,獲取Canvas的上下文對象
要完成繪圖任務(wù),首先我們要拿到<canvas>對象,接著取得其二維繪圖上下文。
下面樣例演示在頁面加載完畢時獲取繪圖上下文:
<script> window.onload = function() { var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); //這里寫繪圖代碼 } </script>
3,畫直線
(1)下面繪制一條起點是(50,50),終點是(150,150)的直線線條
context.moveTo(50, 50); context.lineTo(150, 150); context.stroke();
(2)使用lineWidth、strokeStyle屬性分別設(shè)置線條的寬度和顏色
//線條寬度 context.lineWidth = 10; //線條顏色(支持顏色編碼與rgb()函數(shù)) context.strokeStyle = "#cd2828"; context.strokeStyle = "rgb(205,40,40)"; context.moveTo(50, 50); context.lineTo(150, 150); context.stroke();
(3)使用 lineCap 屬性設(shè)置線條兩端的形狀(線頭類型):
var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); //線條寬度 context.lineWidth = 10; //線條顏色 context.strokeStyle = "#cd2828"; //第一條直線,默認(rèn)方頭 context.moveTo(50, 50); context.lineTo(250, 50); context.stroke(); //第二條直線,使用圓頭 context.beginPath(); context.moveTo(50, 100); context.lineTo(250, 100); context.lineCap = "round"; context.stroke(); //第三條直線,使用加長方頭 context.beginPath(); context.moveTo(50, 150); context.lineTo(250, 150); context.lineCap = "square"; context.stroke();
注:繪圖上下文的beginPath()方法
上面樣例可以看到每次開始新線段的繪制時,都要調(diào)用 beginPath() 方法。
如果沒有這一步操作,那么每次調(diào)用 stroke() 都會把畫布上原有的線段再重新繪制一邊。特別像上面的例子,繪制新線段時都要修改上下文屬性,如果不調(diào)用 beginPath() 方法,那么原有的直線也會使用新的樣式繪制。
標(biāo)簽:林芝 延邊 保定 赤峰 大同 萍鄉(xiāng) 泰州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5畫布_動力節(jié)點Java學(xué)院整理》,本文關(guān)鍵詞 ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。