小程序中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优化尝试小结
Feb 06 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
详解React之key的使用和实践
Sep 29 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 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之COOKIE支持详解
2010/09/20 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python中属性和描述符的正确使用
2016/08/23 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python 错误处理 assert详解
2020/04/20 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
标准自荐信范文
2014/01/29 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2014年残疾人工作总结
2014/12/06 职场文书