Canvas清屏的实现

/**
	 * Canvas清屏的操作
	 *
	 * 参考资料: http://blog.csdn.net/lfdfhl/article/details/9076001
	 *
	 */
	private void cleanCanvas() {
		mCanvas = mSurfaceHolder.lockCanvas();
		if (mCanvas != null) {
			Paint paint = new Paint();
			// 以下三行为清屏的核心代码
			paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
			mCanvas.drawPaint(paint);
			paint.setXfermode(new PorterDuffXfermode(Mode.SRC));
			// 以上三行为清屏的核心代码
			// 在清屏后再执行drawXXX()操作,比如:
			mCanvas.drawBitmap(mBitmap, lastX, 40, mPaint);
		}
	}

Canvas清屏的实现

时间: 2024-08-03 21:06:51

Canvas清屏的实现的相关文章

android 涂鸦(清屏,画笔,粗细,保存)以及canvas源码学习

更新:本文的内容只是一部分,这段时间添加了橡皮擦这个新功能,于是问题接二连三的来,比如说:如果用本文的内容去做橡皮擦的话,难!(至少我没解决,不是没背景图,就是有背景图但是更新要在下一下刷橡皮擦的时候才能更新效果),然后有个setbackgroundresource的函数,这个函数就可以了,但是问题又来了,比如说保存,清屏,但是我都解决了(清屏的话就是重新构造一个图,当clear的时候就把这张图赋值给以前的图片.保存的话我就是把绘下个图放到一张有背景的canvas上面,至是分辨率的问题自己去解决

【转】解决 canvas 在高清屏中绘制模糊的问题

来源: http://www.css88.com/archives/9297 使用 canvas 绘制图片或者是文字在 Retina 屏中会非常模糊.如图: 因为 canvas 不是矢量图,而是像图片一样是位图模式的.高 dpi 显示设备意味着每平方英寸有更多的像素.也就是说二倍屏,浏览器就会以2个像素点的宽度来渲染一个像素,该 canvas 在 Retina 屏幕下相当于占据了2倍的空间,相当于图片被放大了一倍,因此绘制出来的图片文字等会变模糊. 因此,要做 Retina 屏适配,关键是知道当

高清屏下canvas重置尺寸引发的问题

我们知道,清空canvas画布内容有以下两个方法. 第一种方法是cearRect函数: context.cearRect(0,0,canvas.width,canvas.height) 第二种方法就是用原值重新设置一下canvas的宽(或者高) canvas.width = canvas.width // or canvas.height = canvas.height 第二种方法可以起作用,是因为canvas的一个特点: 每当画布的高度或宽度被重设时,画布内容就会被清空.相关内容可以参考htt

Android学习笔记进阶之在图片上涂鸦(能清屏)

Android学习笔记进阶之在图片上涂鸦(能清屏) 2013-11-19 10:52 117人阅读 评论(0) 收藏 举报 HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import andro

oracle清屏翻页配置

在oracle数据库刚安装好时,输入命令时不能跟mysql数据库一样,清楚屏幕上执行过的命令和翻页重复执行上次执行过的命令,输错命令是也不能移动光标进行修改,那么这在工作中是很不方便的.那这篇文档就是安装工具,使oracle能够支持清屏翻页及自由移动光标. 首先下载三个源码包 1)IO-Tty-1.07.tar.gz 2)Term-ReadLine-Gnu-1.16.tar.gz 3)uniread-1.01.tar.gz 2.安装 1)解压缩至本地 [[email protected] Des

html5 canvas首屏自适应背景动画循环效果代码

模板描述:html5 canvas首屏自适应背景动画循环效果代码 由于动态图太大,怕以后服务器受不了,所以现在都改为静态图了,大家点击演示地址一样的,希望大家喜欢,你们的支持就是小海的动力!! 欢迎大家积极评论,给出宝贵意见 下 载 演示地址 本文地址:html5 canvas首屏自适应背景动画循环效果代码

c语言清屏、等待、随机函数

清屏函数 #include<conio.h> system("CLS");或system(cls); 等待函数 #include<windows.h> Sleep(5000);//等待5秒,Sleep()以毫秒为单位 随机数函数 #include <time.h> #include<stdlib.h>(NULL的说明)   srand(time(NULL));(如果没有这个每次产生的随机数的顺序都一样) rand()%100+1;//产生

解决控制台中清屏闪烁的问题

推箱子,于一个月前解决,在该游戏中有一个难题,如今写出以便以后查看 推箱子中的状态改变,可以通过清屏后输出数组 #include<windows.h> system("cls"); 这种清屏方式会造成屏幕闪烁厉害,肉眼可见 解决方法: 1.屏幕部分涂改 HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE); COORD pos={x,y};//x,y为屏幕坐标 SetConsoleCursorPosition(hout,pos); prin

Linux清屏命令

开源it 在windows 的 DOS 操作界面里面,清屏的命令是 cls,那么在 linux 里面的清屏命令是什么呢?下面分享几种 linux 下清屏命令的方法. (1)clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息.一般都会用这个命令. (2)reset 这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少. (3)另外介绍一个用别名来使用清屏命令的方法,如下: [