小程序中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浏览器选项卡效果
Aug 25 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
浅析javascript 定时器
Dec 23 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
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 图片验证码实现代码
2009/12/11 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python装饰器的函数式编程详解
2015/02/27 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python采集百度百科的方法
2015/06/05 Python
Python中http请求方法库汇总
2016/01/06 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
高一英语教学反思
2014/01/22 职场文书
倡议书格式范文
2014/04/14 职场文书
关于五一放假的通知
2015/08/18 职场文书
关于感恩的作文
2019/08/26 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
CSS基础详解
2021/10/16 HTML / CSS