我试图将一条线分成多个部分。正因为如此,我在下面创建了一个函数来尝试获取两点之间的子点。这不是很有效,但几乎在那里。理想情况下,我想用这样的事情:如何将一条线分成多个线段?
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