canvas中的save用法之一
2012-07-19 20:28
141 查看
在读Android SDK里面的samples里面游戏的时候,很多时候都看到对canvas的save()和restore()运用。 下面是个小程序,使用了这两个方面,使得旋转红色方块的时候,保证蓝色方块不受影响 <IGNORE_JS_OP> 2011-4-21 06:26 上传 下载附件 (450.05 KB) Java代码 package com.ray.test; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; public class Test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); } class MyView extends SurfaceView implements SurfaceHolder.Callback{ private SurfaceHolder mHolder; private Canvas canvas; public MyView(Context context) { super(context); mHolder = getHolder(); mHolder.addCallback(this); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceCreated(SurfaceHolder holder) { canvas = mHolder.lockCanvas(); Paint mPaint = new Paint(); mPaint.setColor(Color.BLUE); canvas.drawRect(100, 200, 200, 300, mPaint); canvas.save(); canvas.rotate(45); mPaint.setColor(Color.RED); canvas.drawRect(150, 10, 200, 60, mPaint); canvas.restore(); mHolder.unlockCanvasAndPost(canvas); } @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } } } 复制代码 |
相关文章推荐
- Android canvas的save()和restore()用法
- canvas中save和store函数的用法
- Android canvas的save()和restore()用法
- Android canvas用法介绍(save, restore, translate)
- android canvas save 和 restore 用法
- Android canvas用法介绍之save()和restore()
- Android中canvas的save()和restore()用法
- Android canvas的save restore translate rotate用法介绍
- Android canvas的save()和restore()用法
- Canvas的save和restore方法简单理解
- 理解Canvas的save()和restore()方法
- Canvas 的绘制图表的基本用法
- HTML5 canvas save和restore方法讲解
- Android开发,关于Canvas的使用,绘图的各种用法
- canvas.save() canvas.restore() 作用
- 初学canvas,canvas.save()与canvas.restore()的作用
- HTML 5 <canvas> 标签 用法
- 转载: php session_set_save_handler 函数的用法(mysql)
- lrs_save_param_ex的用法
- rails 中 create, new, build, save 的用法以及误区汇总&&嵌套表单:一对一和一对多的区别