CanvasContext.drawImage

2020-08-26 16:38 更新
使用順序:drawImage(imageResource, dx, dy, dWidth, dHeight, sx, sy, sWidth, sHeight)

解釋:繪制圖像到畫布。

方法參數(shù)

參數(shù)名屬性必填默認(rèn)值說明

imageResource

String

所要繪制的圖片資源

dx

Number

圖像的左上角在目標(biāo) canvas 上 X 軸的位置

dy

Number

圖像的左上角在目標(biāo) canvas 上 Y 軸的位置

dWidth

Number

在目標(biāo)畫布上繪制圖像的寬度,允許對繪制的圖像進(jìn)行縮放

dHeight

Number

在目標(biāo)畫布上繪制圖像的高度,允許對繪制的圖像進(jìn)行縮放

sx

Number

源圖像的矩形選擇框的左上角 X 坐標(biāo)

sy

Number

源圖像的矩形選擇框的左上角 Y 坐標(biāo)

sWidth

Number

源圖像的矩形選擇框的寬度

sHeight

Number

源圖像的矩形選擇框的高度

示例


圖片示例

代碼示例 1 

在開發(fā)者工具中打開

<canvas canvas-id="myCanvas" class="myCanvas" />
Page({
    onLoad() {
        const canvasContext = swan.createCanvasContext('myCanvas');
        canvasContext.drawImage('https://b.bdstatic.com/searchbox/icms/searchbox/img/api_logo.png', 0, 0, 150, 100);
        canvasContext.draw();
    }
});

代碼示例 2:把用戶正方形圖片繪制成圓形 

在開發(fā)者工具中打開

Page({
    onLoad() {
        const context = swan.createCanvasContext('myCanvas')
        context.beginPath(); 
        context.arc(110, 60, 30, 0, 2 * Math.PI);
        context.clip();
        context.drawImage('/image/faceDetect.png', 80,30,60,60); // 推進(jìn)去圖片,這里注意頭像坐標(biāo)要在圓形區(qū)域內(nèi)
        context.draw();
    }
})


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號