新手学习,作为笔记。还请高手多多指点,谢谢。

var canvas = wx.createCanvas()
var context = canvas.getContext('2d')
var bgm = wx.createImage()
var hero = wx.createImage()
var x = canvas.width / 2 - 40
var y = canvas.height - 80
//hero初始坐标
bgm.src = 'images/bgm.jpg'
hero.src = 'images/hero.png'
//console.log(x, y)
bgm.onload = function () {context.drawImage(bgm, 0, 0)//图片加载完成,绘制背景图片
}
hero.onload = function () {
context.drawImage(hero, x, y, 80, 80)
//图片加载完成,绘制hero图片
}
wx.onTouchMove(function (e) {var nx = e.touches[0].clientX - 40var ny = e.touches[0].clientY - 40//获取触摸滑动的坐标if (nx > x - 40 && nx < x + 40 && ny > y - 40 && ny < y + 40) {//判断触摸坐标是否在图片坐标上context.clearRect(0, 0, canvas.width, canvas.height)//清空画布context.drawImage(bgm, 0, 0)context.drawImage(hero, nx, ny, 80, 80)//重新绘制图片x = nxy = ny//更新飞机x,y坐标}else {console.log("条件没满足,不能移动", x, y, nx, ny)}})

微信小游戏canvas画布拖动图片相关推荐

  1. 微信小游戏 - Canvas/WebGL Demo 移植

    这是个人关于微信小游戏系列文章的第一篇,在这系列文章里会描述 -- 如何把一些 Canvas/WebGL Demo 移植到小游戏环境并支持双端运行: 对小游戏在 Android 平台的运行时架构进行分 ...

  2. 微信小程序canvas画布新接口type为2D时drawImage方法的使用以及注意事项

    微信小程序canvas画布自2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),但文档不全,从原canvas的api转变到新的api时遇到不少问题,现将新版与旧版的画布载入图 ...

  3. 移植到android_微信小游戏 Canvas/WebGL Demo 移植

    本文由大神 易旭昕 授权发布, 原文链接:https://zhuanlan.zhihu.com/p/33785287 (点击文后原文链接可跳转至作者的知乎) --------------------- ...

  4. 微信小程序 canvas描绘文字图片 生成图片并保存到本地

    在实现这个功能时,遇到以下的问题: 1. canvas绘制文字的换行问题: 如果文字的长度大于你所定的宽度的话,文字会超出你所定宽度: 小程序的CanvasContext.fillText有一个max ...

  5. 微信小程序 canvas画布 渲染云存储的图片

    [已解决]问题: 在云开发小程序过程种,用canvas画布 渲染云存储的图片,发现不能显示.用http带头的网络图片是可以显示的,用cloud带头的云存储图片就是不行.http带头的网络图片可以展示, ...

  6. 微信小程序canvas把正方形图片绘制成圆形

    在微信小程序里效果图: 直接代码: <canvas style="width: 400px; height: 400px;border:1px solid red" canv ...

  7. 微信小程序canvas 2d 绘制图片与文字 导出图片

    wxml内容 如下 <canvas id="myCanvas" type="2d"style="width: {{ canvas.width } ...

  8. uniapp/小程序 canvas画布导出图片并下载到本地

    如果微信原生的话,此处uni可以换成wx this.canvas是上一篇文章生成的canvas画布 uni.canvasToTempFilePath({// res.tempFilePath临时路径c ...

  9. 微信小程序canvas画布转成图片并在转发里面形成图片转发

    onReady() {var that = thisvar rpx = wx.getSystemInfoSync().windowWidth / 375; //加入rpx进行手机适配const que ...

最新文章

  1. 安装RRDtool 1.4.5
  2. python基础学习(五)第一次修改
  3. time时间格式输出转换
  4. 【五】搜索推荐技术在电商导购领域的应用——截图小王子
  5. boost::hana::is_empty用法的测试程序
  6. 从零构建vue+webpack (一)
  7. axis=0 与axis=1 的区分
  8. Hadoop单机模式安装入门(Ubuntu系统)
  9. java基础代码实例_全网都在找的Python简单基础小程序的实例代码
  10. excel 输入自动更新的时间和日期
  11. numpy array和python list_Python list与NumPy array 区分详解
  12. 【Java】反射 Reflection
  13. 中国湖北区域汉至现代行政区划GIS数据
  14. php的替换快捷键是什么,wps替换快捷键是什么
  15. ArcGIS操作系列(一)之地理配准
  16. Android开源网站
  17. 2020春节假期VR/AR资讯汇总
  18. 如何认知MOSFET、IGBT等模拟功率器件
  19. 刺激汽车消费政策频出的背后揭露了什么样的车市真相?
  20. 按丶自动打开计算机,联想电脑台式机启动自动进入Lenovo diagnostics界面

热门文章

  1. 【一】1D测量 Measuring——meature_pairs()算子
  2. 流量回放开源代码Java_流量回放原理
  3. 五星好评!Infortrend统一存储获得权威杂志大力推荐
  4. 2022智能仓储与工业物流行业分析
  5. 【经典语录】阿拉斯加金矿的赌注第4季
  6. URP管线中自定义Bloom
  7. STM32 IO口模拟串口通讯
  8. 【论文分享】PET:Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  9. 一些常见的编程语言的选择
  10. UNIT34 awk Patten