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畫布-小球碰撞HTML
- HTML5怎樣建立畫布?HTML
- HTML5畫布如何設定線的樣式?HTML
- Array.prototype.fill 填充值被複用的問題
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- html5中canvas元素建立畫布介紹HTMLCanvas
- SVG 動畫 fill 屬性SVG動畫
- 【 HTML5畫布漂浮分子 讓化學動起來!】HTML
- SVG:理解stroke-dasharray和stroke-dashoffset屬性SVG
- 熬夜總結了 “HTML5畫布” 的知識點(共10條)HTML
- SVG viewport視口和畫布SVGView
- HTML5觸控事件(touchstart、touchmove和touchend) (轉)HTML事件
- canvas簡單的畫布動畫 - KaiqisanCanvas動畫AI
- fill和fill_n為區間所有元素賦值val賦值
- canvas stroke()Canvas
- 畫布就是一切(一)— 畫布程式設計的基本模式程式設計模式
- canvas學習筆記-2d畫布基礎Canvas筆記
- 工作筆記之一 array_fill_keys ()筆記
- 瞭解canvas畫布Canvas
- CSS和canvas標籤設定畫布尺寸區別CSSCanvas
- 向量設計工具PaintCode如何使用標籤和畫布?AI
- canvas fill()Canvas
- SVG stroke-dashoffsetSVG
- CSS text-strokeCSS
- Tkinter (03) 畫布部件 CanvasCanvas
- PAT 1033 To Fill or Not to Fill (25分) 貪心思想
- 如何抓取canvas畫布中的圖片Canvas
- 基於 HTML5 實現的簡單雲動畫和景物描述HTML動畫
- 和同事談談Flood Fill 演算法演算法
- 企圖為vuex新增發布訂閱:事件繫結和事件觸發Vue事件
- HTML5動畫API—— requestAnimationFrameHTML動畫APIrequestAnimationFrame
- css設定canvas畫布尺寸與width和height設定的區別CSSCanvas
- SVG霓虹燈特效之stroke-dasharray與stroke-dashoffset詳解SVG特效
- 用HTML5的canvas畫太陽系HTMLCanvas
- 元件註冊與畫布渲染元件
- WPS怎麼畫氣球? WPS畫氣球形狀並填充顏色的技巧教程
- 手機端html5觸屏事件(touch事件)HTML事件
- 基於 Canvas 的 HTML5 文字動畫特效CanvasHTML動畫特效
- 微信小遊戲開發(4)-動畫和觸控事件遊戲開發動畫事件