知识就是力量,时间就是生命。这篇文章主要讲述Android -- 自定义View小Demo,关于Path类的使用相关的知识,希望能为你提供帮助。
【Android -- 自定义View小Demo,关于Path类的使用】1,在我们知道自定义view中onDraw()方法是用于绘制图形的,而Path类则是其中的一个重要的类,如下图效果:
文章图片
代码也没有什么难度,直接贴出来吧
@Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(0xFFFF6600); paint.setTextSize(26); paint.setStyle(Paint.Style.STROKE); //绘制围绕圆形文字 Path path = new Path() ; //添加顺时针圆形路径 path.addCircle(200,200,100, Path.Direction.CW); paint.setStyle(Paint.Style.FILL); canvas.drawTextOnPath("床前明月光,疑是地上霜。举头望明月,低头思故乡。",path,0,-18,paint); }
绘制三角形,效果图如下:
文章图片
代码如下:
canvas.drawColor(Color.WHITE); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(0xFFFF6600); paint.setTextSize(26); paint.setStyle(Paint.Style.STROKE); //绘制三角形路径 Path path = new Path(); //设置曲线的起点 path.moveTo(200, 300); //设置第一条边的结束点 path.lineTo(100, 500); //设置第二条边的结束点 path.lineTo(300, 500); //闭合路径 path.close(); paint.setColor(Color.RED); canvas.drawPath(path, paint);
绘制折线
文章图片
代码如下:
Path path = new Path(); path.moveTo(200, 300); path.lineTo(250,200); path.lineTo(300,250); path.lineTo(350,400); path.lineTo(400,310); path.lineTo(500,100); canvas.drawPath(path, paint);
推荐阅读
- android权限permission大全
- android安卓动态设置控件宽高
- Android -- 自定义View小Demo,关于Rect绘制Android机器人
- android安卓onCreate方法中获取控件宽度高度
- 如何在Google文档、表格和幻灯片中按字母顺序排列()
- 如何关闭或重新启动远程桌面连接的Windows 10(方法指南)
- 如何修复400 Bad Request Request Header or Cookie Too Large Nginx错误(解决办法)
- 如何在Windows 10中同步我的设置(操作分步指南)
- 如何合并Google表格和Google文档中的单元格(操作方法指南)