小程序中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 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
JS编程小常识很有用
Nov 26 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
js中typeof的用法汇总
Dec 12 Javascript
javascript常用函数(2)
Nov 05 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
vue写一个组件
Apr 09 Javascript
JavaScript十大取整方法实例教程
Dec 03 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
javascript实现微信分享
2014/12/23 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
django 创建过滤器的实例详解
2017/08/14 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
会计实习生自我鉴定
2013/12/12 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
九年级语文教学反思
2014/02/04 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
品牌转让协议书
2014/08/20 职场文书
2014年化验室工作总结
2014/11/21 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫