摘要: clipRect(float left, float top, float right, float bottom)Intersect the current clip with the specified rectangle, which is expressed in local coordinates.只有在这个区域内的才显示,其他所有内容好像被裁剪掉了一样,不显示。[java]view plaincopypublicvoidonDraw(Canvascanvas){super.onDraw(canvas);/*设置画布的颜色*/canvas.drawColor(Color.BLACK) 阅读全文
posted @ 2012-07-19 21:07 carbs 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。❑ restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比sav 阅读全文
posted @ 2012-07-19 21:03 carbs 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在读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.gra 阅读全文
posted @ 2012-07-19 20:28 carbs 阅读(2178) 评论(0) 推荐(0) 编辑