小程序中canvas的drawImage方法参数使用详解


Posted in Javascript onJuly 04, 2019

最近在开发小程序,海报生成的过程中,要在carvas中不断去添加图片,对小程序的drawImage参数不是很明确,这次解惑。

示例代码

有三个版本的写法:

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()
 }
})

小程序中canvas的drawImage方法参数使用详解

这个方法跟原生canvas的一样,具体如下

HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( img 和 canvas 元素) 。drawImage函数有三种函数原型:

drawImage(image, dx, dy)
drawImage(image, dx, dy, dw, dh)
drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)

第一个参数image是所要绘制的图片资源

作为参数。dx和dy是image在canvas中定位的坐标值;dw和dh是image在canvas中即将绘制区域(相对dx和dy坐标的偏移量)的宽度和高度值;sx和sy是image所要绘制的起始位置,sw和sh是image所要绘制区域(相对image的sx和sy坐标的偏移量)的宽度和高度值。

小程序中canvas的drawImage方法参数使用详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
Mac下安装vue
Apr 11 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 Javascript
vue如何限制只能输入正负数及小数
Jul 04 #Javascript
Vue项目中ESlint规范示例代码
Jul 04 #Javascript
你或许不知道的一些npm实用技巧
Jul 04 #Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 #Javascript
angular6开发steps步骤条组件
Jul 04 #Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 #Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 #Javascript
You might like
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
js一组验证函数
2008/12/20 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
通过cmd进入python的实例操作
2019/06/26 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
什么是Rollback Segment
2013/04/22 面试题
庆六一文艺汇演活动方案
2014/08/26 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
文明礼仪主题班会
2015/08/13 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技