Android 绘图基础:Path(绘制三角形、贝塞尔曲线、正余弦)

本文详细介绍了Android中Path类的使用,包括如何绘制三角形、贝塞尔曲线以及正余弦曲线。重点讲解了Path的构造与drawPath()方法,解释了贝塞尔曲线的绘制原理,并展示了如何实现动态的正余弦曲线效果。
摘要由CSDN通过智能技术生成

学习重点:
理解path的使用
理解贝塞尔曲线的绘制原理
可动正余弦的绘制

Path的简单介绍

  在 Android 绘图基础:Canvas画布——自定义View(绘制表盘、矩形、圆形、弧、渐变) 中我们可以看到Canvas的强大功能,其实Canvas还有一种绘图方式就是drawpath(),没有在上篇博客中写出这个方法就是想进行单独的介绍。我们通过Canvas 的其他方法只能绘制特定的图形,但是等我们学会了Path,我们就能够绘制任何图形了!
  Path是Android为我们提供的非常有用的类,它可以预先在View上将N个点连成一条“路径”,然后调用Canvas.drawpath方法就可沿着路径绘制图形了。
  

绘制三角形

既然我们要使用Path当然要先定义一个Path

  private Path mpath;

onDraw方法中绘制

        //mpathd的起始位置
        mpath.moveTo(100, 100);
        //从起始位置划线到(200, 200)坐标
        mpath.lineTo(200, 200);
        //将mpath封闭,也可以写 mpath.lineTo(100, 100);代替
        mpath.close();
        //绘制path路径
        canvas.drawPath(mpath, Paintpath);

贝塞尔曲线

设么是贝塞尔曲线,简单的说就是通过三个点,不断地取三点连线的中点,最后近似出一条光滑的曲线。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值