小程序中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 相关文章推荐
JavaScript效率调优经验
Jun 04 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
最佳JS代码编写的14条技巧
Jan 09 Javascript
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
JavaScript判断浏览器版本的方法
Nov 03 Javascript
Vue双向绑定实现原理与方法详解
May 07 Javascript
JS高级程序设计之class继承重点详解
Jul 07 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分页显示制作详细讲解
2006/10/09 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
java解析json方法总结
2019/05/16 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
js用图作提交按钮或超连接
2008/03/26 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
详解JavaScript函数
2015/12/01 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
学校三节实施方案
2014/06/09 职场文书
授权收款委托书
2014/09/23 职场文书
技术员个人工作总结
2015/03/03 职场文书
2016年教代会开幕词
2016/03/04 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python