绘制自定义控件分为以下几个步骤:
1. 选择好要继承的控件,例如View ViewGroup 等等
2. 规划自定义控件的大小,(测量阶段)
3. 绘制位置(布局阶段)
4. 画 (绘制阶段)
下面是重写构造方法的技巧:
下面就是绘制一个圆形:
1. 首先就是重写系统的onDraw()方法。
2. 创建画笔,设置画笔的参数
3.绘制圆形
接下来就是绘制一条线:
该类也是起到的封装的效果让代码跟好看,起点的X和Y 重点的X和Y
最终效果图
最后就是绘制一个勾:
直接绘制重点就好了,起点就是上次绘制的结束点。
接下来就是绘制眼睛:定义两个圆的x和y 还有半径
接下来就是绘制嘴巴:绘制嘴巴就是一个弧形。
这个是矩形在屏幕上的尺寸计算
接下来就是绘制耳朵:效果图如下:
首先是绘制矩形:
绘制左耳朵的参数:
补充:如何绘制多个点方法如下:
这个上面是三个点
接下来就是利用path来进行绘制人脸的耳朵:
只要不close,矩形就不会连接起来
接下来就是利用内赛尔曲线来绘制一条曲线:
绘制贝塞尔曲线的三个关键点:
1. 起始点
2. 重点
3. 控制点 control point
如图就是绘制一个圆形的耳朵 quato()就是绘制一个曲线
平移:
这个就是平移方法,在onDraw()中去设置平移,向右平移
旋转:
这个就要是屏幕向右旋转45度得到的图形
缩放:
缩放中传递的参数原图形x和y的百分比,
这个就是缩小至原图形的百分之二十
总结: canvas的平移和旋转实际是对坐标系的平移和旋转。
绘制文本:
绘制文本的方法:
最后一个参数就是设置文字下面的横线,倒数第二个参数是设置粗体
总结:
事例:绘制一个饼状图: