小程序中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 30 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
May 10 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
vue中路由跳转不计入history的操作
Sep 21 Javascript
jquery实现图片放大镜效果
Dec 23 jQuery
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
PHP4之COOKIE支持详解
2006/10/09 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
django文档学习之applications使用详解
2018/01/29 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
某公司面试题
2012/03/05 面试题
物流专员岗位职责
2014/02/17 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
小学班级特色活动方案
2014/08/31 职场文书
四风自我剖析材料
2014/09/30 职场文书
高三英语复习计划
2015/01/19 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书