Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android画布中获取曲线路径的分段_Android_Android Canvas - Fatal编程技术网

在android画布中获取曲线路径的分段

在android画布中获取曲线路径的分段,android,android-canvas,Android,Android Canvas,我有很长的路径(大约20k像素)。我只想显示路径的用户部分,它等于用户的屏幕宽度。我面临的问题是,我的路径是一条曲线,当使用PathMeasure.getSegment()时,我得到的路径比屏幕宽度短。我猜这是因为曲线PathMeasure.length返回27k长度 在图像中,您可以看到PathMeasure.getSegment()的3个结果: 正如您所看到的,直线路径的PathMeasure.getSegment()返回正确的大小。 如何使用弯曲路径获得相同的结果?我推测您希望计算具有特

我有很长的路径(大约20k像素)。我只想显示路径的用户部分,它等于用户的屏幕宽度。我面临的问题是,我的路径是一条曲线,当使用
PathMeasure.getSegment()
时,我得到的路径比屏幕宽度短。我猜这是因为曲线
PathMeasure.length
返回27k长度

在图像中,您可以看到
PathMeasure.getSegment()
的3个结果:

正如您所看到的,直线路径的
PathMeasure.getSegment()
返回正确的大小。
如何使用弯曲路径获得相同的结果?

我推测您希望计算具有特定宽度的段,以便可以端到端地填充整个屏幕,而不是计算具有特定路径长度的段。对吗?@greeble31这正是我想要实现的。
PathMeasure
不支持这一点;这不是它设计的目的。据我所知,没有API可以基于水平范围分割
路径。通常的方法是自己做,因为您可能知道每个
路径
元素的原始X坐标,并且您正在绘制一个单值函数。照此看来,您最好以自定义格式(您可以记住X坐标的格式)存储数据,并仅在渲染时间到来时创建
路径
。这与我现在的情况类似。我只是想知道是否有更好的方法。谢谢你的确认。