HTML5的畫布:Stroke(筆觸)和Fill(填充)
每當一個HTML5畫布上繪製形狀,有兩個屬性,你需要設定:
1、Stroke
2、Fill
筆觸和填充決定的形狀如何繪製。Stroke(筆觸)是一個形狀的輪廓。Fill(填充)是在形狀內部的內容。
下面這圖是繪製了一個藍色外輪廓和綠色填充的矩形(實際上是兩個矩形):
下面試實現的程式碼:
<span style="font-size:14px;">// 1. wait for the page to be fully loaded.
window.onload = function() {
drawExamples();
}
function drawExamples(){
// 2. Obtain a reference to the canvas element.
var canvas = document.getElementById("ex1");
// 3. Obtain a 2D context from the canvas element.
var context = canvas.getContext("2d");
// 4. Draw grahpics.
context.fillStyle = "#009900";
context.fillRect(10,10, 100,100);
context.strokeStyle = "#0000ff";
context.lineWidth = 5;
context.strokeRect(10,10, 100,100);
}</span>
請注意的筆觸樣式和填充樣式是分開設定,使用strokeStyle
和fillStyle
的2D背景的性質。
還得注意這lineWidth屬性,這裡設定了一個線寬為5,最後,注意在2D背景下是如何指示或者畫一個矩形填充或者是矩形輪廓。
相關文章
- HTML5的畫布:PathsHTML
- [CareerCup] 9.7 Paint Fill 填充AI
- html5畫布canvasHTMLCanvas
- HTML5畫布概述HTML
- HTML5畫布: clearRect()HTML
- HTML5怎樣建立畫布?HTML
- 10個出色的HTML5畫布示例HTML
- HTML5 Canvas(畫布)實戰程式設計初級篇:基本介紹和基礎畫布元素HTMLCanvas程式設計
- HTML5畫布如何設定線的樣式?HTML
- HTML5畫布canvas隨機生成圓形和正方形HTMLCanvas隨機
- html5中canvas元素建立畫布介紹HTMLCanvas
- 利用分層優化 HTML5 畫布渲染優化HTML
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- Web開發者需知的15個HTML5畫布應用WebHTML
- Array.prototype.fill 填充值被複用的問題
- [翻譯]整合滑鼠、觸控 和觸控筆事件的Html5 Pointer Event Api事件HTMLAPI
- SVG viewport視口和畫布SVGView
- 【 HTML5畫布漂浮分子 讓化學動起來!】HTML
- SVG:理解stroke-dasharray和stroke-dashoffset屬性SVG
- 熬夜總結了 “HTML5畫布” 的知識點(共10條)HTML
- 實現畫布的效果
- 畫布就是一切(一)— 畫布程式設計的基本模式程式設計模式
- 你的商業模式畫布畫好了沒?模式
- canvas學習筆記-2d畫布基礎Canvas筆記
- 瞭解canvas畫布Canvas
- 商業模式畫布模式
- canvas stroke()Canvas
- fill和fill_n為區間所有元素賦值val賦值
- canvas簡單的畫布動畫 - KaiqisanCanvas動畫AI
- Tkinter (03) 畫布部件 CanvasCanvas
- 微信小程式-畫布元件微信小程式元件
- canvas畫布效果程式碼Canvas
- HTML5觸控事件(touchstart、touchmove和touchend) (轉)HTML事件
- CSS和canvas標籤設定畫布尺寸區別CSSCanvas
- 後臺控制改變Silverlight 中的Ellipse控制元件的Fill填充圖片控制元件
- 如何抓取canvas畫布中的圖片Canvas
- HTML5畫布上的Three.js環境燈光(HTML5CanvasThree.jsAmbientLighting)HTMLJSCanvasAST
- 元件註冊與畫布渲染元件