Canvas清屏的实现

简介: /** * Canvas清屏的操作 * * 参考资料: http://blog.csdn.net/lfdfhl/article/details/9076001 * */ private void cleanCanvas() { mCanvas = mSurfaceHolder.
/**
	 * 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);
		}
	}

相关文章
|
6月前
|
前端开发 JavaScript
鼠标移动淡入淡出Canvas小球效果_特炫
本文通过HTML和JavaScript代码示例展示了如何实现鼠标移动时在Canvas上生成彩色小球并具有淡入淡出效果的动画,涉及Canvas的尺寸调整、小球对象的创建、颜色随机化、透明度变化和动画循环渲染等技术点。
60 1
鼠标移动淡入淡出Canvas小球效果_特炫
|
8月前
|
移动开发 前端开发 HTML5
Canvas画布之100个小球弹射源码
Canvas画布之100个小球弹射源码
|
10月前
|
Python
pygame 烟花效果
pygame 烟花效果
119 0
|
移动开发 前端开发 JavaScript
使用Canvas绘制图形和动画
使用Canvas绘制图形和动画
259 0
|
XML 前端开发 Java
用Canvas绘制一个数字键盘
用Canvas轻轻松松搞一个数字键盘,本身没什么难度,这种效果实现的方式也是多种多样,这篇只是其中的一种,要说本篇有什么特别之处,可能就是纯绘制,没有用到其它的任何资源,一个类就搞定了。
129 0
|
前端开发
Canvas绘制圆形头像
Canvas绘制圆形头像
269 0
Canvas绘制圆形头像
|
前端开发
Canvas画笔的基本使用
Canvas画笔的基本使用
219 0
Canvas画笔的基本使用
|
前端开发
用canvas绘制一个烟花动画
前言 在我们日常开发中贝塞尔曲线无处不在: svg 中的曲线(支持 2阶、 3阶) canvas 中绘制贝塞尔曲线 几乎所有前端2D或3D图形图表库(echarts,d3,three.js)都会使用到贝塞尔曲线 所以掌握贝塞尔曲线势在必得。这篇文章主要是实战篇,不会介绍和贝塞尔相关的知识, 如果有同学对贝塞尔曲线不是很清楚的话:可以查看我这篇文章——深入理解SVG 绘制贝塞尔曲线 第一步我们先创建ctx, 用ctx 画一个二阶贝塞尔曲线看下。二阶贝塞尔曲线有1个控制点,一个起点,一个终点。 const canvas = document.getElementById( 'canvas'
用canvas绘制一个烟花动画
|
前端开发
canvas 中 rotate 是怎么旋转的
在今天之前,我对canvas中rotate其实是一脸蒙逼的... 虽然之前有做过图片旋转,但那是在他人的基础上直接修改的,至于为啥会这样..讲真,还真没注意过,但是今天又需要用到这块了,实在搞不定了,找了各种资料,终于明白了.. 坐标系的问题。
canvas 中 rotate 是怎么旋转的
|
前端开发 Python
tkinter使用canvas实现渐变色
tkinter使用canvas实现渐变色
372 0
tkinter使用canvas实现渐变色

热门文章

最新文章