小程序中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 对象的解释
Nov 24 Javascript
javascript new后的constructor属性
Aug 05 Javascript
基于jquery的$.ajax async使用
Oct 19 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
Laravel下生成验证码的类
2017/11/15 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python的re模块使用方法详解
2019/07/26 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python 列表的清空方式
2020/01/13 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
一些Solaris面试题
2015/12/22 面试题
研究生自我鉴定范文
2013/10/30 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
团队口号大全
2014/06/06 职场文书
旅游文化节策划方案
2014/06/06 职场文书
消防志愿者活动方案
2014/08/23 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers