小程序中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 相关文章推荐
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
推荐9款炫酷的基于jquery的页面特效
Dec 07 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
小程序实现留言板
Nov 02 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
Vue父子组件传值的一些坑
Sep 16 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
第七节--类的静态成员
2006/11/16 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
写给小白的JavaScript引擎指南
2015/12/04 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
js实现无缝轮播图
2020/03/09 Javascript
JS实现多功能计算器
2020/10/28 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
opencv实现简单人脸识别
2021/02/19 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
员工薪酬福利制度
2014/01/17 职场文书
小露珠教学反思
2014/04/30 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
新学期家长寄语2016
2015/12/03 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang