首页 > 其他分享 >CanvasContext.drawImage

CanvasContext.drawImage

时间:2025-01-05 11:38:35浏览次数:1  
标签:drawImage CanvasContext number 画布 imageResource dx 绘制

CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)

CanvasContext 是旧版的接口,新版 Canvas 2D 接口与 Web 一致

从基础库 2.9.0 开始,本接口停止维护,请使用 RenderingContext 代替

小程序插件:支持

相关文档: 旧版画布迁移指南canvas 组件介绍

功能描述

绘制图像到画布

参数

string imageResource

所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载)

number sx

需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 x 坐标

number sy

需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 y 坐标

number sWidth

需要绘制到画布中的,imageResource的矩形(裁剪)选择框的宽度

number sHeight

需要绘制到画布中的,imageResource的矩形(裁剪)选择框的高度

number dx

imageResource的左上角在目标 canvas 上 x 轴的位置

number dy

imageResource的左上角在目标 canvas 上 y 轴的位置

number dWidth

在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放

number dHeight

在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放

示例代码

有三个版本的写法:

  • drawImage(imageResource, dx, dy)
  • drawImage(imageResource, dx, dy, dWidth, dHeight)
  • drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
const ctx = wx.createCanvasContext('myCanvas')

wx.chooseImage({
  success: function(res){
    ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
    ctx.draw()
  }
})

img

标签:drawImage,CanvasContext,number,画布,imageResource,dx,绘制
From: https://www.cnblogs.com/AtlasLapetos/p/18630623

相关文章

  • CanvasContext.draw
    CanvasContext.draw(booleanreserve,functioncallback)CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移指南、canvas组件介绍功能描述将之前在绘图......
  • CanvasContext.createPattern
    CanvasContext.createPattern(stringimage,stringrepetition)CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替基础库1.9.90开始支持,低版本需做兼容处理。小程序插件:支持相关文档:旧版画......
  • CanvasContext.createLinearGradient
    CanvasGradientCanvasContext.createLinearGradient(numberx0,numbery0,numberx1,numbery1)CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移指南、......
  • CanvasContext.createCircularGradient
    CanvasGradientCanvasContext.createCircularGradient(numberx,numbery,numberr)CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移指南、canvas组件......
  • CanvasContext.closePath
    CanvasContext.closePath()CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移指南、canvas组件介绍功能描述关闭一个路径。会连接起点和终点。如果关闭路......
  • CanvasContext.clip
    CanvasContext.clip()CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替基础库1.6.0开始支持,低版本需做兼容处理。小程序插件:支持相关文档:旧版画布迁移指南、canvas组件介绍功能描述从......
  • CanvasContext.clearRect
    CanvasContext.clearRect(numberx,numbery,numberwidth,numberheight)CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移指南、canvas组件介绍功能......
  • CanvasContext.bezierCurveTo
    CanvasContext.bezierCurveTo(numbercp1x,numbercp1y,numbercp2x,numbercp2y,numberx,numbery)CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移......
  • CanvasContext.beginPath
    CanvasContext.beginPath()CanvasContext是旧版的接口,新版Canvas2D接口与Web一致从基础库2.9.0开始,本接口停止维护,请使用RenderingContext代替小程序插件:支持相关文档:旧版画布迁移指南、canvas组件介绍功能描述开始创建一个路径。需要调用fill或者strok......
  • wx.createCanvasContext
    CanvasContextwx.createCanvasContext(stringcanvasId,Objectthis)从基础库2.9.0开始,本接口停止维护,请使用Canvas代替小程序插件:支持,需要小程序基础库版本不低于1.9.6微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持相关文档:旧版画布迁移指南、canvas......