我試圖將一條線分成多個部分。正因爲如此,我在下面創建了一個函數來嘗試獲取兩點之間的子點。這不是很有效,但幾乎在那裏。理想情況下,我想用這樣的事情:如何將一條線分成多個線段?
subPoint(point1, point2, 5, 10); // this would return the half way point
subPoint(point1, point2, 1, 10); // this would return a point 1 tenth towrds point2
這裏是粗略的代碼如下 - 任何提示或指針非常歡迎。
Vector subPoint(Vector startPoint, Vector endPoint, int segment, int totalSegments) {
int division = (int)(totalSegments/segment);
PVector divPoint = new PVector();
int midX=(int)(startPoint.x+((endPoint.x-startPoint.x)/division));
int midY=(int)(startPoint.y+((endPoint.y-startPoint.y)/division));
divPoint.set(midX, midY, 0);
return(divPoint);
}
這很好,感謝您的幫助! – 2011-03-03 21:52:06