Canvas大小改变后进行图像重绘
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大小改变后进行图像重绘相关推荐
- winform控件大小改变是防止背景重绘导致的闪烁
在工作中需要做一个伸缩控件,这个自定义控件继承于Panel.这个伸缩控件分为两个部分,头部是一个自定义组件,伸缩控件的背景为灰色,头部背景要求白色.伸缩控件在点击按钮时会重绘,同时他内部的控件也会重绘 ...
- 【Fanvas技术解密】HTML5 canvas实现脏区重绘
先说明一下,fanvas是笔者在企鹅公司开发的,即将开源的flash转canvas工具. 脏区重绘(dirty rectangle)并不是一门新鲜的技术了,这在最早2D游戏诞生的时候就已经存在. 复杂 ...
- 孙鑫-MFC笔记六--绘图,重绘
Windows颜色对话框功能的添加: MFC提供了CColorDialog类,方便创建颜色对话框. CColorDialog dlg: dlg.DoModal(); 默认为黑色.即首参为值为0. 保存 ...
- 【转】高性能WEB开发系列之重绘与回流
原文转载:http://www.cnblogs.com/wangzhichao/archive/2011/05/16/2047633.html 页面呈现流程 在讨论页面重绘.回流之前.需要对页面的呈现 ...
- 浏览器:重绘(repaint)与回流/重排(reflow)
一.从上面这个图上,我们可以看到,浏览器渲染过程如下: 1.解析HTML,生成DOM树,解析CSS,生成CSSOM树 2.将DOM树和CSSOM树结合,生成渲染树(Render Tree) 3.Lay ...
- repaint(重绘)和reflow(回流)
文章目录 前言 reflow(回流) repaint(重绘) 总结 前言 repaint(重绘)和reflow(回流),其实是老生常谈的事情,一直从没正式写过总结,晚上偶然想起,不如简单写一下. 首先 ...
- 前端性能优化之重排和重绘
前言,最近利用碎片时间拜读了一下尼古拉斯的另一巨作<高性能JavaScript>,今天写的文章从"老生常谈"的页面重绘和重排入手,去探究这两个概念在页面性能提升上的作用 ...
- 解剖课-回流与重绘篇
浏览器的渲染过程 一. 首先我们要知道什么是HTML? HTML:是文本也是一个字符串,它很多的根标签比如:html,head,body,都是手写的字符串些字符串最后都会转换为DOM树 二.DOM树如 ...
- echarts 图标高度自适应_echarts图表盒子大小变化后,图表无法自适应
如题: 项目基于bootstrap的栅格系统做的响应式 这是盒子宽度变小后图表右边明显超出盒子范围: 盒子还原后,图表正常显示 左边是一个侧边栏,有两个状态的切换,切换后,图表盒子大小会改变,问题就在 ...
最新文章
- 一、常见损失函数的用法
- android mkv 字幕乱码,Android 西班牙语字幕乱码 字符编码
- EasyMock 常见异常
- 12.15 Ext JS 选人组件
- (转)Java DecimalFormat 用法(数字格式化)
- sharepoint 2013 配件控制FileUpload如何检查是否图像的方法
- .Net 数据缓存浅析
- openssh常用命令记录
- 史上最强三千六百道脑筋急转弯(3)
- Microsoft SQL Server 2005简体中文开发版下载
- Hadoop集群的搭建(结束)——修改hadoop配置文件以及启动集群服务
- D3.js制作地图等值线与饼图
- JSP(Java Server Pages)Java服务器页面
- Android后台耗电分析及优化
- 今日来介绍关于淘宝相似商品搜索的API接口
- 软件测试到底在学什么
- LumaQQ.NET使用的一些方法
- RedisTemplate常用集合之boundValueOps
- Laravel 自定义错误页面
- VC,CString,UTF8与GBK互转