【问题标题】:Calculate Paint Line length计算油漆线长度
【发布时间】:2021-11-25 05:00:56
【问题描述】:

我有一个问题,我只是找不到答案。 有一个 onTouchEvent(event: MotionEvent) 并且在里面我使用 Paint 画了一条线。 我不知道如何获得油漆线的长度并找出折射,或者更确切地说是图片上的度数。

【问题讨论】:

  • 我对这个问题有点困惑。您可以计算绘制的像素数或作为一组矢量,计算长度的比例。度数应该是线的斜率,具体取决于您正在查看的线的哪个部分以及相对于哪个轴(x 或 y)。如果你能找到两个斜坡,你可以计算出两者之间的角度,请参阅How can I quantify a drawn line's straightness?。或者,如果曲线是 Beizer 曲线,请参阅:Angle of a given point on a Bezier curve?

标签: android kotlin android-layout


【解决方案1】:

查看PathMeasure 以获取沿弧的长度/点。 Here 是您可以使用的方法的一个示例。

至于圆弧的度数,您需要决定使用哪些点来生成要计算角度值的切线 - 不同的切线可能会产生不同的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多