最新的Web開發教程
 

HTML畫布參考


描述

在HTML5 <canvas>標籤用來繪製圖形,上飛,通過腳本(通常是JavaScript)。

然而, <canvas>元素都有自己的圖紙暫能力(這只是圖形的容器) -你必須使用腳本來實際繪製圖形。

getContext()方法返回一個對象,它提供方法和屬性,在畫布上畫畫。

該參考文獻將覆蓋的屬性和方法getContext("2d")的對象,它可以用於繪製文本,線,矩形,圓形和多-在畫布上。


瀏覽器支持

在表中的數字指定完全支持元件的第一個瀏覽器的版本。

元件
<canvas> 4 9 2.0 3.1 9

Internet Explorer 9中,火狐,歌劇,鉻,和Safari支持<canvas>和它的屬性和方法。

注:Internet Explorer 8和更早的版本,不支持<canvas>元素。


顏色,款式和陰影

屬性 描述
fillStyle 設置或返回的顏色,漸變或圖案用來填充繪製
strokeStyle 設置或返回的顏色,漸變或圖案用於中風
shadowColor 設置或返回用於陰影的顏色
shadowBlur 設置或返回陰影模糊度
shadowOffsetX 設置或從外形返回陰影的水平距離
shadowOffsetY 設置或從外形返回陰影的垂直距離

方法 描述
createLinearGradient() 創建一個線性漸變(以在畫布上的內容使用)
createPattern() 在重複指定的方向上指定的元素
createRadialGradient() 創建一個徑向/圓形梯度(以在畫布上的內容使用)
addColorStop() 指定顏色和漸變對象停止位置

線型

屬性 描述
lineCap 設置或返回端蓋的風格一行
lineJoin 設置或返回角落創建的類型,當兩條線滿足
lineWidth 設置或返回當前線寬
miterLimit 設置或返回最大斜接長度

矩形

方法 描述
rect() 創建一個矩形,
fillRect() 繪製一個“裝”的矩形
strokeRect() 繪製一個矩形(無填充顏色)
clearRect() 清除一個給定的矩形內指定的像素

路徑

方法 描述
fill() 填充當前繪圖(路徑)
stroke() 其實吸引你所定義的路徑
beginPath() 開始的路徑,或復位電流路徑
moveTo() 移動路徑在畫布指定的點,而無需創建一個行
closePath() 創建從當前點的路徑回到起點
lineTo() 添加新的點,並在畫布上創建一個從最後一個指定點線,該點
clip() 從原來的畫布剪輯任何形狀和大小的區域
quadraticCurveTo() 創建一個二次貝塞爾曲線
bezierCurveTo() 創建一個三次Bezier曲線
arc() 創建圓弧/曲線(用於創建圓,或圓的部分)
arcTo() 創建兩個切線之間的弧/曲線
isPointInPath() 如果指定點在當前路徑返回true,否則為false

轉換

方法 描述
scale() 縮放當前的繪圖大或變小
rotate() 旋轉當前圖紙
translate() 重新映射畫布上的(0,0)位置
transform() 替換當前變換矩陣為繪圖
setTransform() 重置電流變換為單位矩陣。 然後運行變換()

文本

屬性 描述
font 設置或返回文本內容的當前字體屬性
textAlign 設置或返回文本內容的當前對齊
textBaseline 設置或返回當前文本基線繪製文本時使用

方法 描述
fillText() 繪製在畫布上“裝”的文字
strokeText() 繪製在畫布上(無填充顏色)的文本
measureText() 返回包含指定文本的寬度對象

圖像繪製

方法 描述
drawImage() 繪製的圖像,帆布或視頻到畫布

像素處理

屬性 描述
width 返回的ImageData對象的寬度
height 返回的ImageData對象的高度
data 返回包含一個指定的ImageData對象的圖像數據中的對象

方法 描述
createImageData() 創建一個新的,空白的ImageData對象
getImageData() 返回的ImageData對象副本在畫布上指定的矩形的像素數據
putImageData() 將圖像數據(從指定的ImageData對象)放回畫布

合成

屬性 描述
globalAlpha 設置或返回繪圖的當前alpha或透明度值
globalCompositeOperation 新的圖像是如何繪製到現有的圖像設置或返回

其他

方法 描述
save() 保存當前上下文的狀態
restore() 返回先前保存的路徑狀態和屬性
createEvent()
getContext()
toDataURL()