如果我有一个ArrayList
值Path
,我如何计算由创建的Path
值生成的图形的质心?然后,我怎样才能找到质心相对于Path
. 需要指导或帮助。谢谢!:-)
问问题
1075 次
1 回答
3
也许这对你有一点帮助(来自 Android 资源
C:\adt-bundle-windows\sdk\sources\android-17\android\gesture\GestureUtils.java
):
/**
* Calculates the centroid of a set of points.
*
* @param points the points in the form of [x1, y1, x2, y2, ..., xn, yn]
* @return the centroid
*/
static float[] computeCentroid(float[] points) {
float centerX = 0;
float centerY = 0;
int count = points.length;
for (int i = 0; i < count; i++) {
centerX += points[i];
i++;
centerY += points[i];
}
float[] center = new float[2];
center[0] = 2 * centerX / count;
center[1] = 2 * centerY / count;
return center;
}
于 2012-11-20T22:13:24.537 回答