android Canvas的两种使用情形

Canvas的两种使用情形,从Canvas对象的获得角度分析:

 1、  自定义View和自定义SurfaceView中获得Canvas对象

       由于自定义View和SurfaceView在显示界面中已经获得了显示区域,canvas对象只不过是在其显示(绘画)区域进行界面布局

  的设计,当操作完毕后,系统会显示canvas的操作结果。

 

       自定义View的绘图方法为:

[java]  view plain  copy
  print ?
  1. //存在canvas对象,即存在默认的显示区域  
  2.     @Override  
  3.     public void draw(Canvas canvas) {  
  4.          //canvas绘图  
  5.         }  


      SurfaceView的绘图方法为,例如:

[java]  view plain  copy
  print ?
  1. SurfaceView  surfaceView = new MySurfaceView() ;         //创建一个Surface对象  
  2. SurfaceHolder surfaceHolder = surfaceView. getHolder() ;  //获得SurfaceHolder对象  
  3. Canvas   canvas  = surfaceHolder.lockCanvas() ;          //获得canvas对象  
  4. //进行绘图操作  
  5. surfaceHolder.unlockCanvasAndPost(canvas) ;            //释放canvas锁,并且显示视图 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值