一起Talk Android吧(第四百零七回:绘制几何图形)
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百零七回:绘制几何图形)相关的知识,希望对你有一定的参考价值。
文章目录
各位看官们,大家好,上一回中咱们说的例子是"管理画布",这一回中咱们介绍的例子是" 绘制几何图形"。闲话休提,言归正转,让我们一起Talk android吧!
画几何图形需要使用画布,也就是Canvas类,该类提供了多种方法来画几何图形,接下来我们分别介绍这些方法。
画直线
画直线使用drawLine方法,我们需要一个起点坐标和一个终点坐标,这样就会在起点和终点之间画一条直线。其函数原型如下所示,
public void drawLine(float startX, float startY, float stopX, float stopY, Paint paint)
还有一种一次属性画多条直线的方法,可以使用它画虚线,该方法的函数原型如下所示,参数pts中存放着多个点和坐标。
public void drawLines(float[] pts, Paint paint)
画几何图形
画矩形
画矩形使用drawRect方法,该方法是重载方法,可以使用矩形的左上右下四个坐标来画,也可以使用Rect和RectF对象来画。下面是各个方法的函数原型:
public void drawRect(RectF rect, Paint paint)
public void drawRect(Rect r, Paint paint)
public void drawRect(float left, float top, float right, float bottom, Paint paint)
在实际项目中使用圆角的矩形会好看一些,我们可以使用drawRoundRect方法来画圆角矩形,和画矩形的方法类似,只是需要指定圆角的坐标。矩形的边和椭圆相交时就产生了圆角,我们指定椭圆的x轴和y轴坐标就相当于任晓平改变圆角的坐标。下面是函数原型:
public void drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint)
public void drawRoundRect(RectF rect, float rx, float ry, Paint paint)
画椭圆
画椭圆使用drawOval方法,画椭圆的方法和画矩形的方法完全一致,大家看函数原型就能明白:
public void drawOval(RectF oval, Paint paint)
public void drawOval(float left, float top, float right, float bottom, Paint paint)
画圆形
画圆形使用drawCircle方法,我们需要指定圆心坐标和圆的半径就可以,下面是函数原型:
public void drawCircle(float cx, float cy, float radius, Paint paint)
画圆弧
画圆弧和和画椭圆类似,不过多了一个起始和结束的角度,它们用控制圆弧的起点和终点,比如想画一个四分之一的圆弧,那么起点角度为0,终点角度为90.除此之外,它还有一个bool类型的useCenter参数,用来控制是否显示弧形起点和终点到圆心的边,下面是函数原型:
public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
看官们,我们列出了绘制图形的各种方法,大家直接使用就可以,我们在这里就不演示具体的示例了,希望大家可以自己动手去实践。
看官们,关于Android中"绘制几何图形"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
以上是关于一起Talk Android吧(第四百零七回:绘制几何图形)的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第五百零七回:图片滤镜ImageFilterView)
一起Talk Android吧(第四百零八回:间接绘制几何图形)
一起Talk Android吧(第四百零九回:绘制不规则图形)
一起Talk Android吧(第四百一十七回:解决Glide不能加载网络图片的方法)