W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
創(chuàng)建 canvas 組件的繪圖上下文 CanvasContext 對象
繼承標(biāo)準(zhǔn)對象輸入,擴(kuò)展屬性描述:
名稱 | 數(shù)據(jù)類型 | 必填 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
canvasId | string | 是 | N/A | canvasId |
x | number | 0 | 導(dǎo)出區(qū)域 x 軸起點(diǎn) | |
y | number | 0 | 導(dǎo)出區(qū)域 y 軸起點(diǎn) | |
width | number | <canvas>width | 導(dǎo)出區(qū)域?qū)挾?/td> | |
height | number | <canvas>height | 導(dǎo)出區(qū)域高度 | |
destWidth | number | width | 輸出的圖片尺寸寬度 | |
destHeight | number | height | 輸出的圖片尺寸高度 | |
fileType | string | png | 圖片格式,可以是jpg 或png | |
quality | number | 1 | 圖片的質(zhì)量,取值范圍為(0, 1] |
各 callback 參數(shù)均無額外屬性
假定畫布組件聲明如下:
<canvas canvas-id="aCanvas"/>
那么可以在對應(yīng)的 js 文件中按如下代碼繪制,繪制的內(nèi)容將顯示在畫布組件
const context = tt.createCanvasContext("aCanvas"); // 創(chuàng)建繪圖上下文
context.setFillStyle("#0000ff");
context.fillRect(0, 0, 100, 100); // 通過繪圖上下文操作繪圖
context.draw(); //繪圖
通過傳入組件的canvasId,創(chuàng)建并返回繪圖上下文。
導(dǎo)出當(dāng)前畫布指定區(qū)域,生成圖片并返回文件路徑。
獲取畫布像素數(shù)據(jù)。
繼承標(biāo)準(zhǔn)對象輸入,擴(kuò)展屬性描述:
名稱 | 數(shù)據(jù)類型 | 屬性 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
canvasId | string | required | N/A | canvasId |
x | number | required | N/A | x 坐標(biāo) |
y | number | required | N/A | y 坐標(biāo) |
width | number | required | N/A | 區(qū)域?qū)挾?/td> |
height | number | required | N/A | 區(qū)域高度 |
success返回對象參數(shù)的擴(kuò)展屬性:
名稱 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
width | number | 返回數(shù)據(jù)對應(yīng)畫布寬度 |
height | number | 返回數(shù)據(jù)對應(yīng)畫布高度 |
data | Uint8ClampedArray | RGBA 數(shù)據(jù) |
? 警告該 API 暫時無法使用
將像素數(shù)據(jù)繪制到畫布的方法。
繼承標(biāo)準(zhǔn)對象輸入,擴(kuò)展屬性描述:
名稱 | 數(shù)據(jù)類型 | 屬性 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
canvasId | string | required | N/A | canvasId |
data | Uint8ClampedArray | required | N/A | RGBA 數(shù)據(jù) |
x | number | required | N/A | x 軸坐標(biāo) |
y | number | required | N/A | y 軸坐標(biāo) |
width | number | required | N/A | 繪制區(qū)域?qū)挾?/td> |
height | number | required | N/A | 繪制區(qū)域高度 |
各 callback 參數(shù)均無額外屬性
繪圖。其中:
所有 API 請參考官方文檔,其中標(biāo)注刪除線的是不支持的。
?? 注意getImageData和putImageData請使用canvasGetImageData和canvasPutImageData
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: