一起Talk Android吧(第四百零七回:绘制几何图形)

本文介绍了在Android中如何使用Canvas类绘制各种几何图形,包括直线、矩形、圆角矩形、椭圆、圆形及圆弧等,并详细解释了每个方法的参数含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


各位看官们,大家好,上一回中咱们说的例子是"管理画布",这一回中咱们介绍的例子是" 绘制几何图形"。闲话休提,言归正转,让我们一起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中"绘制几何图形"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值