问题已解决，问题就是再获取两点之间连线经过的点的时候，添加的点有问题
- (NSMutableArray *)getPointBetweenPoint:(CGPoint)startPoint withPoint:(CGPoint)endPoint{
...
        while (start != endPoint.y) {
	    //就是把下面两条语句的顺序写反了，造成了点的错误
            [array addObject:[NSValue valueWithCGPoint:CGPointMake(endPoint.x, start)]];
            start += order * ITEM_SIZE;
        }
...
}