android Canvas 绘图系列(一)

首先解释一下: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为当前视图的画布



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。