Android绘制(二):来用Path绘出想要的图形吧!

Android绘制(一):来用shape绘出想要的图形吧!


目录

  • 前言
  • 绘制线
  • 绘制图形
  • 绘制弧
  • 绘制文字
  • 组合
  • 贝塞尔曲线
  • 最后

前言

之前有一篇用shape进行绘制的, 但是那个偏向静态, path结合属性动画可以动起来哦~
path是什么? 来看看官方的介绍:

The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. It can be drawn with canvas.drawPath(path, paint), either filled or stroked (based on the paint’s Style), or it can be used for clipping or to draw text on a path.

咕果翻译一下就是:

Path类封装了由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径。 它可以使用canvas.drawPath(path,paint)绘制,填充或描边(基于绘制的样式),或者它可以用于剪切或在路径上绘制文本。

可能你更加一脸懵b了, 没事我们来看方法.


绘制线

来看段代码和效果图. 首先用moveTo移动点, lineTo绘制线某个位置, rLineTo在当前基础上加上某数值. 然后用close闭环.

mPath.moveTo(400, 400);
mPath.lineTo(600, 400);
mPath.lineTo(600, 600);
mPath.rLineTo(-200, 0);
mPath.close();

绘制线

但是就是不想好好画矩形, 皮一下. setLastPoint将上一个变化lineTo(600, 600)的作用完全覆盖了, 导致了结果出现了变化.

mPath.moveTo(400, 400);
mPath.lineTo(600, 400);
mPath.lineTo(600, 600);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值