每當(dāng)在HTML5畫布上繪制形狀時(shí),都需要設(shè)置兩個(gè)屬性Stroke(描邊)和Fill(填充)
每當(dāng)在HTML5畫布上繪制形狀時(shí),都需要設(shè)置兩個(gè)屬性:
Stroke
Fill
Stroke(描邊)和Fill(填充)確定如何繪制形狀。Stroke是形狀的輪廓。Fill是形狀內(nèi)部的內(nèi)容。
這是一個(gè)用藍(lán)色筆劃和綠色填充繪制的矩形示例(實(shí)際上是兩個(gè)矩形):
這是繪制這兩個(gè)方框的代碼:
<canvas id="ex1" width="500" height="150" style="border: 1px solid #cccccc;">
HTML5 Canvas not supported
</canvas>
<script>
// 1.等待頁面完全加載。
window.onload = function() {
drawExamples();
}
function drawExamples(){
// 2.獲得對(duì)canvas元素的引用。
var canvas = document.getElementById("ex1");
// 3.從canvas元素獲取2D上下文。
var context = canvas.getContext("2d");
// 4.繪制圖形。
context.fillStyle = "#009900";
context.fillRect(10,10, 100,100);
context.strokeStyle = "#0000ff";
context.lineWidth = 5;
context.strokeRect(10,10, 100,100);
}
</script>測(cè)試看看 ?/?上面示例運(yùn)行結(jié)果:
注意如何使用2D上下文的strokeStyle 和fillStyle屬性分別設(shè)置描邊樣式和填充樣式。
還要注意如何使用lineWidth屬性設(shè)置藍(lán)色矩形的描邊寬度(輪廓) 。將lineWidth被設(shè)置為5,這意味著所概述矩形的線寬度為5。
最后,請(qǐng)注意如何指定2D上下文繪制填充矩形或描邊矩形。