自定义控件

绘制自定义控件分为以下几个步骤:
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的平移和旋转实际是对坐标系的平移和旋转。

绘制文本:
绘制文本的方法:
    
最后一个参数就是设置文字下面的横线,倒数第二个参数是设置粗体




总结:

事例:绘制一个饼状图:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值