小程序中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 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
JS字符串的切分用法实例
Feb 22 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
Dec 23 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
layui实现checkbox的目录树tree的例子
Sep 12 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 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
Protoss魔法科技
2020/03/14 星际争霸
php session劫持和防范的方法
2013/11/12 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
python中kmeans聚类实现代码
2018/02/23 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
财务工作者先进事迹材料
2014/01/17 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
Moment的feature导致线上bug解决分析
2022/09/23 Javascript