首先解释一下:Canvas、Paint
、Rect.
Canvas绘图有三个要点(你完全可以开一下脑洞):
1.Canvas画布,就像是我们画画用的纸。图形绘制在Canvas画布之上。
2.Paint画笔,就像现实中的画笔一样,可以设置颜色,字体,透明度等。
3.Rect绘画路径,用于绘制不同形状如:矩形、椭圆形等。
这里主要讲述的是View中的onDraw 中的canvas参数,至于画板之类的暂且不提。
在自定义控件中常重写父类onDraw改变view的属性。
view源码中的onDraw方法如下:
protected void onDraw(Canvas canvas) { }
view.java源码中的onDraw方法是protected,明显是用于子类重写的。
官方文档中对这个方法的注释是:
Implement this to do your drawing(这里实现绘制view)
Canvas canvas的注释是: the
canvas on which the background will be drawn (当前view的画布)
总结就是在这个方法绘制当前视图,并且canvas为当前视图的画布
时间: 2024-10-13 17:36:34