HTML5 多媒體之<canvas>標籤 使用
阿新 • • 發佈:2020-08-22
一、HTML5 多媒體之<canvas>標籤 使用
<canvas id="myCanvas" style="border: 1px solid blue;"></canvas> <script type="text/javascript"> var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); ctx.fillStyle = '#FF0000'; ctx.fillRect(0, 0, 80, 100); </script>
註釋:Internet Explorer 8 以及更早的版本不支援 <canvas> 元素。
HTML5 <canvas> 標籤用於繪製圖像(通過指令碼,通常是 JavaScript)。
二、Canvas API
顏色、樣式和陰影
屬性 | 描述 |
---|---|
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() | 建立三次方貝塞爾曲線 |
arc() | 建立弧/曲線(用於建立圓形或部分圓) |
arcTo() | 建立兩切線之間的弧/曲線 |
isPointInPath() | 如果指定的點位於當前路徑中,則返回 true,否則返回 false |
轉換
方法 | 描述 |
---|---|
scale() | 縮放當前繪圖至更大或更小 |
rotate() | 旋轉當前繪圖 |
translate() | 重新對映畫布上的 (0,0) 位置 |
transform() | 替換繪圖的當前轉換矩陣 |
setTransform() | 將當前轉換重置為單位矩陣。然後執行 transform() |
文字
屬性 | 描述 |
---|---|
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() |
三、
更多: