超级苦工
阅读 144
Android--PathMeasure基本用法

PathMeasure是一个用来测量Path的类

构造方法
//创建一个空的PathMeasure
public PathMeasure()

//创建 PathMeasure 并关联一个指定的Path(Path需要已经创建完成)。
public PathMeasure(Path path, boolean forceClosed)
其中参数forceClosed表示是否考虑path起始点,一般用false,不考虑起始点

其他api
  • 关联一个Path,和第二个构造方法用法相同
public void setPath(Path path, boolean forceClosed)
  • path是否闭合
public boolean isClosed()
  • 获取Path的长度
public float getLength()
  • 跳转到下一个轮廓
public boolean nextContour()
  • 截取片段
    startD:开始位置
    stopD:结束位置
    dst:存放截取片段的path(注意是追加进目标path,而不是覆盖)
    startWithMoveTo:为false将会使用dst的末尾点(如果dst不是空的话)连接到截取片段的第一条直线的末尾点(第一条直线和第二条直线的拐点),总之为false挺蛋疼的,一般使用true
public boolean getSegment(float startD, float stopD, Path dst, boolean startWithMoveTo)
  • 获取指定长度的位置坐标及该点切线值tangle
    distance:指定长度的位置
    pos[]:存放指定位置的坐标
    tan[]:正切值,其中tan[0]是邻边边长,tan[1]是对边边长,可以利用Math中 atan2 方法:根据正切数值计算出该角度的大小,得到的单位是弧度,再根据公式:角度=弧度/180 * π 可以得到角度
public boolean getPosTan(float distance, float pos[], float tan[])
  • 获取指定长度的位置坐标及该点Matrix(矩阵)
    distance:指定长度的位置
    matrix:会根据 flags 的设置而存入不同的内容
    flags:
    ------ POSITION_MATRIX_FLAG(位置)
    ------ ANGENT_MATRIX_FLAG(正切)
public boolean getMatrix(float distance, Matrix matrix, int flags)
关注下面的标签,发现更多相似文章
评论
相关推荐
mark

sdsdsdsd...

1231213213112313

123123...

优秀的Node.js第三方库推荐

axiosAxios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中 cheeriocheerio是一个nodejs实现的类似jquery核心功能的一个模块,用它可...

测试呀

广泛大使馆管道施工幅度顺丰大概岁的法国当时法国对```` 范德萨手动阀是的 范德萨士大夫是的****...

1234123412

我靠,怎么删除鸭?...

test

我们的共和国##...

test

i...

BookStack v2.6 发布,功能类似 GitBook 和看云的在线文档管理系统

程序介绍BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有...

联合索引在B+树上的存储结构及数据查找方式

来源: 掘金 原文: 联合索引在B+树上的存储结构及数据查找方式 能坚持别人不能坚持的,才能拥有别人未曾拥有的。 关注编程大道公众号,让我们一同坚持心中所想,一起成长!! 引言 上一篇文章《MySQL...

这是标题

正文在这里...

从0到1实现Promise

来源: SegmentFault 原文: 从0到1实现Promise 前言 Promise大家一定都不陌生了,JavaScript异步流程从最初的Callback,到Promise,到Generato...

测试标题

测试标题测试标题测试标题...

111

222大啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊...

好看

...

生产环境怎么部署呀

另外,貌似界面不支持移动端...

基于Redis的推荐系统开发

原文: 基于Redis的推荐系统开发 介绍推荐系统并不总是需要用到复杂的机器学习技术.只要手头上有足够的数据,你就可以花很少的功夫开发一个推荐系统.一个最简单的推荐系统可以只是从用户感兴趣的表中查找所...

MongoDB性能优化之准备测试数据

很多时候,我们本地的代码运行的好好的,上线后,刚开始没问题,运行一段时间后就有性能问题了,这是为什么呢? 出现这种情况,往往是本地测试数据量不够,上线后,刚开始,数据量很少,也不会有问题,运行一段时间...

MySQL性能优化之准备测试数据

很多时候,我们本地的代码运行的好好的,上线后,刚开始没问题,运行一段时间后就有性能问题了,这是为什么呢? 出现这种情况,往往是本地测试数据量不够,上线后,刚开始,数据量很少,也不会有问题,运行一段时间...

Android 使用 HTTPS

来源: 简书 原文: Android 使用 HTTPS 如果你的项目的网络框架是okhttp,那么使用https还是挺简单的,因为okhttp默认支持HTTPS。传送门 Android 使用 HTTP...

Android 适配一篇就够 - 编译版本?support?API 兼容?图片适配?

来源: 简书 原文: Android 适配一篇就够 - 编译版本?support?API 兼容?图片适配? 本文介绍 Android 不同系统及图片资源的常见适配问题。 compileSdkVersi...