Canvas的大小如果改变了,会把所有图像进行清除,但是实际应用中经常会出现需要改变Canvas大小的需求,尤其是安卓设备上,如果页面的输入法打开了再关闭就会引起Canvas的大小改变。现在寻找到了在大小改变之前进行存储图像,改变后再重绘图像的办法,顺便将Canvas的大小设置进行记录。

Canvas的大小设置不能采用CSS的style进行设置,CSS的方式只是对Canvas进行缩放,图像会随之变大或变小,但是采用Canvas提供的方式改变其大小则图片不会随之缩放,即直接设置画布的width和height属性。

function canvasOnResize(height, width)
{ctx = context; var imageData = cxt.getImageData(0,0,canvas.width,canvas.height);// 保存当前图像
<pre name="code" class="javascript"><span style="white-space:pre"> </span>canvas.height = height;
<span style="white-space:pre">  </span>canvas.width = width;
<pre name="code" class="javascript"><span style="white-space:pre">  </span>cxt.putImageData(imageData,0,0); //重绘大小改变前保存的图像

}

Canvas大小改变后进行图像重绘相关推荐

  1. winform控件大小改变是防止背景重绘导致的闪烁

    在工作中需要做一个伸缩控件,这个自定义控件继承于Panel.这个伸缩控件分为两个部分,头部是一个自定义组件,伸缩控件的背景为灰色,头部背景要求白色.伸缩控件在点击按钮时会重绘,同时他内部的控件也会重绘 ...

  2. 【Fanvas技术解密】HTML5 canvas实现脏区重绘

    先说明一下,fanvas是笔者在企鹅公司开发的,即将开源的flash转canvas工具. 脏区重绘(dirty rectangle)并不是一门新鲜的技术了,这在最早2D游戏诞生的时候就已经存在. 复杂 ...

  3. 孙鑫-MFC笔记六--绘图,重绘

    Windows颜色对话框功能的添加: MFC提供了CColorDialog类,方便创建颜色对话框. CColorDialog dlg: dlg.DoModal(); 默认为黑色.即首参为值为0. 保存 ...

  4. 【转】高性能WEB开发系列之重绘与回流

    原文转载:http://www.cnblogs.com/wangzhichao/archive/2011/05/16/2047633.html 页面呈现流程 在讨论页面重绘.回流之前.需要对页面的呈现 ...

  5. 浏览器:重绘(repaint)与回流/重排(reflow)

    一.从上面这个图上,我们可以看到,浏览器渲染过程如下: 1.解析HTML,生成DOM树,解析CSS,生成CSSOM树 2.将DOM树和CSSOM树结合,生成渲染树(Render Tree) 3.Lay ...

  6. repaint(重绘)和reflow(回流)

    文章目录 前言 reflow(回流) repaint(重绘) 总结 前言 repaint(重绘)和reflow(回流),其实是老生常谈的事情,一直从没正式写过总结,晚上偶然想起,不如简单写一下. 首先 ...

  7. 前端性能优化之重排和重绘

    前言,最近利用碎片时间拜读了一下尼古拉斯的另一巨作<高性能JavaScript>,今天写的文章从"老生常谈"的页面重绘和重排入手,去探究这两个概念在页面性能提升上的作用 ...

  8. 解剖课-回流与重绘篇

    浏览器的渲染过程 一. 首先我们要知道什么是HTML? HTML:是文本也是一个字符串,它很多的根标签比如:html,head,body,都是手写的字符串些字符串最后都会转换为DOM树 二.DOM树如 ...

  9. echarts 图标高度自适应_echarts图表盒子大小变化后,图表无法自适应

    如题: 项目基于bootstrap的栅格系统做的响应式 这是盒子宽度变小后图表右边明显超出盒子范围: 盒子还原后,图表正常显示 左边是一个侧边栏,有两个状态的切换,切换后,图表盒子大小会改变,问题就在 ...

最新文章

  1. 一、常见损失函数的用法
  2. android mkv 字幕乱码,Android 西班牙语字幕乱码 字符编码
  3. EasyMock 常见异常
  4. 12.15 Ext JS 选人组件
  5. (转)Java DecimalFormat 用法(数字格式化)
  6. sharepoint 2013 配件控制FileUpload如何检查是否图像的方法
  7. .Net 数据缓存浅析
  8. openssh常用命令记录
  9. 史上最强三千六百道脑筋急转弯(3)
  10. Microsoft SQL Server 2005简体中文开发版下载
  11. Hadoop集群的搭建(结束)——修改hadoop配置文件以及启动集群服务
  12. D3.js制作地图等值线与饼图
  13. JSP(Java Server Pages)Java服务器页面
  14. Android后台耗电分析及优化
  15. 今日来介绍关于淘宝相似商品搜索的API接口
  16. 软件测试到底在学什么
  17. LumaQQ.NET使用的一些方法
  18. RedisTemplate常用集合之boundValueOps
  19. Laravel 自定义错误页面
  20. VC,CString,UTF8与GBK互转

热门文章

  1. 淘客一招学会提高流量
  2. 基于FastDfs的分布式文件存储系统设计
  3. python爬去百度搜索结果_python爬虫获取百度搜索结果的简单示例
  4. 【转】计算机专业阅读建议及经典书籍
  5. 都说vivo营销强,但你知道vivo营销究竟强在哪里吗?
  6. triplet loss损失函数
  7. 微信公众平台开发软件测试工具,微信开发系列——使用公众号测试号测试公众号webAPP...
  8. 旋流除砂器的安装使用有哪些问题
  9. javaScript——杨辉三角
  10. 指定计算机上虚拟磁盘位置,Windows10系统下创建虚拟磁盘的方法