摘要: BubbleView.gif 主要利用三角函数和贝塞尔曲线实现粘连效果,角度和坐标对应关系如下 QQ气泡.png /** * qq气泡 */ public class BubbleView extends View { //原始气泡半径 private int radius; //气泡颜色 priv 阅读全文
posted @ 2020-02-03 15:25 aruba_233 阅读(29) 评论(0) 推荐(0)
摘要: BezierProgressView 实现方法是结合贝塞尔曲线和Xfermode,核心是利用path的offset()方法,不断偏移path /** * 水波纹进度条 */ public class BezierProgressView extends View { private float pr 阅读全文
posted @ 2020-01-21 17:29 aruba_233 阅读(51) 评论(0) 推荐(0)
摘要: binView.gif 运用Path和Canvas旋转实现的效果 /** * 垃圾桶 */ public class BinView extends View { private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private Bit 阅读全文
posted @ 2020-01-21 09:28 aruba_233 阅读(16) 评论(0) 推荐(0)
摘要: bezier.gif Path类中提供了画贝塞尔曲线的方法:quadTo()和cubicTo(),两者都是二阶贝塞尔曲线,cubicTo()方法相比于quadTo(),多传了一个初始点坐标 path = new Path(); path.moveTo(100, 100); path.quadTo(c 阅读全文
posted @ 2020-01-20 17:09 aruba_233 阅读(28) 评论(0) 推荐(0)
摘要: path的op()方法是把自身和另外一条path中的区域做相应的处理,传入参数有5种模式 Path path1 = new Path(); path1.addCircle(150, 150, 100, Path.Direction.CW); Path path2 = new Path(); path 阅读全文
posted @ 2020-01-20 16:38 aruba_233 阅读(90) 评论(0) 推荐(0)
摘要: FillType是对一条path中的区域做相应的处理,使用setFillType()方法,传入参数有4种模式,并且Paint的style必须为FILL或FILL_AND_STROKE Path path = new Path(); path.offset(100, 100); path.addCir 阅读全文
posted @ 2020-01-20 16:19 aruba_233 阅读(70) 评论(0) 推荐(0)
摘要: SearchView.gif 首先初始化一些参数 //线的颜色 private int strokeColor; private Paint mPaint = new Paint(); //扇形圆的中心和要画的角度,圆的半径 private float centerX, centerY, angle 阅读全文
posted @ 2020-01-17 11:41 aruba_233 阅读(24) 评论(0) 推荐(0)
摘要: ReavlView.gif 图片资源如下图,就是几张灰色和彩色图片 图片资源.jpg 思路是利用画布canvas的裁剪,先画出灰色的图片,再画出彩色图片并对彩色图片进行裁剪,先初始化一些参数 private Paint mPaint = new Paint(); private Map<Intege 阅读全文
posted @ 2020-01-17 10:12 aruba_233 阅读(27) 评论(0) 推荐(0)
摘要: Canvas里面牵扯两种坐标系:Canvas自己的坐标系、绘图坐标系,当Canvas画布被创建时,Canvas的坐标系就被创建了,并且此坐标系是固定不变的,就是(0,0)到Canvas的宽高,而我们使用Canvas的平移,旋转等方法时实际上操作的是绘图坐标系 Canvas的坐标系 它就在View的左 阅读全文
posted @ 2020-01-13 17:28 aruba_233 阅读(47) 评论(0) 推荐(0)
摘要: Canvas类有很多画图形的方法,除了常用的图形外,安卓还提供了Region--区域,表示Canvas图层上一块封闭的区域,可以用于将两个或多个图形做结合,还可以利用contains方法判断坐标、Rect是否在此区域中 构造方法有以下几种,可以传入一个Region,Rect ,或者上下左右四个坐标 阅读全文
posted @ 2020-01-13 15:00 aruba_233 阅读(84) 评论(0) 推荐(0)