可视区域应用-android游戏开发
2013-08-27 16:36
302 查看
主要方法:
//----设置矩形可视区域
canvas.save();
canvas.clipRect(20,20,50,50);
canvas.drawBitmap(bmp, 0, 0, paint);
canvas.restore();
//----利用Path设置可视区域
canvas.save();
Path path=new Path();
path.addCircle(100+30, 100+30, 30, Direction.CCW);
canvas.clipPath(path);
canvas.drawBitmap(bmp, 100, 100, paint);
canvas.restore();
//----利用Region设置可视区域
canvas.save();
Region region = new Region();
region.op(new Rect(20,20+300,100,100+300), Region.Op.XOR);
region.op(new Rect(40,20+300,80,150+300), Region.Op.XOR);
canvas.clipRegion(region);
canvas.drawBitmap(bmp, 0, 300, paint);
canvas.restore();
案例运行结果:
MainActivity
谢谢支持网站“趣淘鼓浪屿(www.qtgly.com)”
//----设置矩形可视区域
canvas.save();
canvas.clipRect(20,20,50,50);
canvas.drawBitmap(bmp, 0, 0, paint);
canvas.restore();
//----利用Path设置可视区域
canvas.save();
Path path=new Path();
path.addCircle(100+30, 100+30, 30, Direction.CCW);
canvas.clipPath(path);
canvas.drawBitmap(bmp, 100, 100, paint);
canvas.restore();
//----利用Region设置可视区域
canvas.save();
Region region = new Region();
region.op(new Rect(20,20+300,100,100+300), Region.Op.XOR);
region.op(new Rect(40,20+300,80,150+300), Region.Op.XOR);
canvas.clipRegion(region);
canvas.drawBitmap(bmp, 0, 300, paint);
canvas.restore();
案例运行结果:
package caicai.animation; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置全屏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); //显示自定义的SurfaceView视图 setContentView(new clipView(this)); } }
MainActivity
谢谢支持网站“趣淘鼓浪屿(www.qtgly.com)”
相关文章推荐
- Android 游戏与应用开发最佳学习路线图
- 【尚观】Android游戏与应用开发最佳学习之路_转载来学习Android
- Android游戏与应用开发最佳学习路线图
- 【Android 应用开发】Android游戏音效实现
- Android游戏与应用开发最佳学习路线图
- android 游戏开发之背景音乐的应用
- 【Android 应用开发】Android游戏音效实现
- Android应用和游戏开发最佳学习路线
- android应用开发学习笔记--游戏开发
- 【尚观】Android游戏与应用开发最佳学习之路_转载来学习Android
- Android游戏开发教程之八:SurfaceView类的应用实例
- Android游戏开发教程之四:Canvas与Paint的应用实例
- 【Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint)
- 【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!
- Android应用实践之数独游戏开发
- Android游戏与应用开发最佳学习路线图
- Android游戏开发18:重力传感器在游戏开发中的应用
- animation动画应用--android游戏开发
- 【移动开发】Android游戏开发SurfaceView应用----手指发动小球(小球碰撞检测例子)
- Android游戏开发基础part5--剪切区域