0
ArrayList
の値がPath
の場合、作成されたPath
の値で生成された図の重心はどうやって計算できますか?そして、重心の相対的位置をPath
によって生成された図形とどのように見つけることができますか?指導や助けが必要です。ありがとうございました! :-)android.graphics.path値の重心を計算し、重心の相対位置を見つけます
ArrayList
の値がPath
の場合、作成されたPath
の値で生成された図の重心はどうやって計算できますか?そして、重心の相対的位置をPath
によって生成された図形とどのように見つけることができますか?指導や助けが必要です。ありがとうございました! :-)android.graphics.path値の重心を計算し、重心の相対位置を見つけます
多分これはあなたに( C:\adt-bundle-windows\sdk\sources\android-17\android\gesture\GestureUtils.java
でAndroidのソースから)少しのに役立ちます:
/**
* 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;
}