解决方案js:https://pan.baidu.com/s/1jIys2aU

我们使用canvas通常会遇到一个问题就是坐标系的问题,如果按象限来说,一般canvas是在第四象限,但是我们通常都喜欢在第一象限来计算,第二个问题是手机端用canvas绘图很粗糙,这个在上一章节也说过,今天就根绝这两个问题,写一个解决方案:

首先我们html里面的canvas要这么写:<canvas id="myCanvas" width="750" height="750" layoutwidth="750" ></canvas>其中layoutwidth是表示canvas设计稿的宽度(一般都是按照苹果6的设计稿,宽度是750),width和height属性表示在750的设计稿中canvas的实际宽高(建议阅读本章前,先了解手机下rem的使用,本解决方案参考了rem的解决方案),然后引入我写的js后,var myCanvas = new carvasCloth("myCanvas"),然后就可以绘图了,我是这样使用的 把我写的解决方案js作为一个基类,然后另写一个针对特定业务的js继承这个基类,然后再这个特定的js里面实现具体的绘图操作

this.gY 是一个方法,返回的是按照第一象限下y的坐标,比如说我想画一个点{x:10,y:10}你如果直接画,那是按照第四象限来画的,这样写:{x:10,y:this.gY(10)}就是按照第一象限来了

this.gYAdd 有时候我想计算两个已经计算的坐标的相加值,this.gYAdd(this.gY(10),this.gY(20))
this.gYsubtract 有时候我想计算两个已经计算的坐标的相减值,this.gYsubtract(this.gY(10),this.gY(20))
this.gX 返回是X的坐标
this.gW返回单位宽度内的实际宽度 this.gW(1)表示在画布内一单位宽度的实际宽度

转载于:https://www.cnblogs.com/mrzhu/p/6762605.html

canvas手机端绘图解决方案相关推荐

  1. 媒体查询、px和rem转换、浏览器兼容、手机端视频播放解决方案

    媒体查询 响应式的界面不局限于某一固定分辨率.所以如何在不同的尺寸的设备上很好地展示界面,是一个很大的问题. 为了更好的适配设备,我们按照不同的分辨率对设备进行了划分. 在这里插入代码片/* 大屏幕( ...

  2. 表单界面的兼容PC手机端解决方案

    表单界面的兼容PC手机端解决方案 参考文章: (1)表单界面的兼容PC手机端解决方案 (2)https://www.cnblogs.com/MuYunyun/p/6427185.html (3)htt ...

  3. 移动端(手机端)页面自适应解决方案—rem布局篇

    移动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作 ...

  4. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

  5. (JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案

    (JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案 参考文章: (1)(JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案 (2)https://www.cnblogs. ...

  6. 手机端页面自适应解决方案—rem布局进阶版

    旧版rem布局 <手机端页面自适应解决方案-rem布局>, 此方案仅适用于移动端web 文章底部常见问题说明第四条,笔者已给出一个相当便捷的解决方案,欢迎留言交流.(2017/9/9) 该 ...

  7. 移动端(手机端)页面自适应解决方案—rem布局篇 1

    动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作流 ...

  8. 大商创 常见问题 mysql_大商创手机端出现404的官方解决方案

    大家反馈的404提示其实分为两种 一.环境配置不支持伪静态导致服务器提示404,如图: 解决方案: 此类提示说明 nginx 或 iis 不支持伪静态 提示404,更新89号补丁即可. 更新完补丁后记 ...

  9. html5中canvas画布实现手机端和移动端的刮刮乐效果

    用html5中的canvas实现刮刮乐的效果 使用html+css实现背景的样式 使用clearRect()方法实现挂去的作用 手机端使用addEventListener()监听 手机端滑动事件tou ...

最新文章

  1. python将大于输出列表_python找出列表中大于某个阈值的数据段示例
  2. python编写下载器可暂停_python 并发下载器实现方法示例
  3. 如何禁止网络爬虫频繁爬自己网站
  4. 关于async与await的FAQ 转
  5. 7 QM配置-质量计划配置-定义检验方法的编号范围
  6. C/C++——从ctime使用到随便测一样冒泡排序和堆排序的效率
  7. 「ECharts」主题这样配置才能更绚丽
  8. 能买到大学考的英语计算机证吗,大学生不要盲目考证书,真正的硬通货是它,适用于所有专业的学生...
  9. 风控算法知识——浅谈信息熵与IV值应用介绍
  10. shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)
  11. c语言题目详解——实现四舍五入
  12. Linux文件|菜鸟教程
  13. Base64编码详解与URL安全的Base64编码
  14. 俄勒冈州立大学计算机科学专业,俄勒冈州立大学电气工程与计算机科学专业介绍在这里哦!...
  15. 俄罗斯方块是java_俄罗斯方块(java版)
  16. Flash使用到数学、物理的公式
  17. oracle SDO_ORDINATE_ARRAY直接展示
  18. 微信小程序:修复图片音频全新升级带特效喝酒神器源码
  19. 每个人都至少需要4个邮箱账户(附国内外数十个免费邮箱)
  20. 1 ,spark 电影点评项目 : 简介,项目历史 ,元数据下载 ,电影数据集网站 ( 非常好的网站 )

热门文章

  1. 测试u盘信息软件,U盘检测器
  2. java super this_Java this和super的区别和应用
  3. mysql 类似oracle,mysql – 制作类似于Oracle的seqences的机制
  4. 面积积分_被积函数的奇偶性问题(定积分、重积分、线积分、面积分)
  5. ubuntu python_Ubuntu配置VSCode的python和C++环境
  6. 【技术】一个由于时间问题引发的血案
  7. 知道c语言单元测试答案西安工程大学免费,C语言程序设计(西安工程大学)知到章节测试题答案...
  8. java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
  9. canvas rotate 累加旋转_【教研动态】音乐活动中,使用材料累加情境的适宜性
  10. linux分区大容量加入lvm,linux 添加磁盘+lvm扩容