微信小程序开发交流qq群   173683895

   承接微信小程序开发。扫码加微信。

正文:

解决的问题:  画布,动画等js里面的操作,默认是px而不是rpx, 无法根据手机屏幕自适应

达到的效果: 让画布,动画在不同分辨率的手机上实现rpx的自适应

实现思路,获取组件节点的宽高,然后把组件rpx单位的宽高填充到画布的px单位,通过

wx.createSelectorQuery().select('#canvas-container').boundingClientRect(function (rect) {

var width = rect.width // 节点的宽度  节点高度 为 rect.height

}).exec()

获取节点的rpx单位的宽高会自动转换成px单位。

  <view id='canvas-container' style='width:200rpx;height:100rpx;'>
    wx.createSelectorQuery().select('#canvas-container').boundingClientRect(function (rect) {var width = rect.width/2   // 节点的宽度}).exec()

使用在画布里面:

          ctx.translate(width, width);

微信小程序实现画布自适应各种手机尺寸相关推荐

  1. 微信小程序:设置字体跟随手机系统

    小程序开发:全局设置跟随手机系统默认字体 前言 最近在开发一款微信小程序,发现字体不是跟随手机系统设置的字体,这样对用户很不友好,通过下面这行代码,就可以将页面的字体搞成系统默认字体了. 提示:要设置 ...

  2. 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决

    目录 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 2.请求的域名没有配置 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 ...

  3. 微信小程序之画布绘制并管理多张图片

    在微信小程序的画布绘制多张图片,很简单,只需要调用drawImage就可以,但是如果要做一个图片编辑的小程序,肯定要对绘制上去的图片.文字等等进行操作,比如移动一下,旋转一下或者缩放等等.但普通的画布 ...

  4. swiper高度自适应_微信小程序swiper高度自适应

    微信小程序swiper高度自适应的实现方式,首先swiper默认最小高度150,下面请看开发实例. 要求:swiper高度自适应 wxml wxss .swiper image { width: 10 ...

  5. 【微信小程序之画布】终:手指触摸画板实现

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 先看效果图: wxml <!--pages/shouxieban/shouxieban.wxml ...

  6. 【微信小程序之画布】三:手指触摸绘画椭圆

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 功能:根据手指触摸绘画一个椭圆路径--> 起点为手指开始触摸时的坐标,终点为手指触摸结束时的坐标 ...

  7. 【微信小程序之画布】一:canvas组件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 此文章主要是对canvas组件的介绍与基本的使用.在组件中绘画了一条固定的直线. 我们先了解一下can ...

  8. 微信小程序有关于Linux的吗,微信小程序可以跳转到手机 app 啦!

    微信今天宣布开放从小程序跳转到手机应用的功能,具体来说,这项功能属于腾讯此前开放的"app 链接分享到微信"的延伸功能,用户通过某款 app 打开微信并直接跳转到小程序页面后,微信 ...

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

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

最新文章

  1. 050_学习的CSS属性
  2. 把所有的谎言献给你β
  3. 【Linux】一步一步学Linux——man命令(有问题找男人)(13)
  4. 只有6个引脚的单片机,居然可以玩游戏。
  5. C#中5步完成word文档打印的方法
  6. 数学教师计算机能力提升,深度融合信息技术,提升数学课堂魅力
  7. 24.root, alias
  8. 视频点播-上传视频状态异常
  9. 20180529 Linux配置ip 排查问题
  10. IDEA 实用小技巧:万能的临时文件
  11. Linux 修改 host
  12. 看完此文,告诉你什么是黑中介
  13. CERT_HAS_EXPIRED
  14. 单端口和双端口的优势_双端口测量和 S参数 - 灵活应用网络分析仪
  15. u3d学习:helloworld
  16. 原生js快速查找指定元素
  17. lager_error_logger_h dropped ~p messages in the last second that exceeded the limit of ~p messages/s
  18. MySQL的not null default
  19. Linux/Centos: 开源库uthash第一弹uthash.h
  20. 现代化小区建筑规划设计的问题

热门文章

  1. 转:【小作品】STM32无线WIFI视频小车制作剖析(下)
  2. iOS 相册和网络图片的存取
  3. NYOJ 90 —— 求正整数n划分为若干个正整数的划分个数
  4. Objetive-C +load方法研究
  5. Fedora 19下Guacamole的安装使用
  6. 翻译-高质量JavaScript代码书写基本要点(转载)
  7. Sql注入和Html注入
  8. 网络协议关系拓扑图 很全面 很好
  9. Redis以及Redis的php扩展安装无错版
  10. TCP编程函数和步骤