public static ArrayList<Point2> getPoints(int startX, int startY, int endX, int endY) {
    final ArrayList<Point2> result = new ArrayList<Point2>();
    for (int y = startY; y < endY; y++) {
      for (int x = startX; x < endX; x++) {
        result.add(new Point2(x, y));
      }
    }
    return result;
  }
public static ArrayList < Point2 > getPoints ( int startX , int startY , int endX , int endY ) { final ArrayList < Point2 > result = new ArrayList < Point2 > ( ) ; for ( int y = startY ; y < endY ; y ++ ) { for ( int x = startX ; x < endX ; x ++ ) { result . add ( new Point2 ( x , y ) ) ; } } return result ; }
指定された範囲内に存在するすべてのPointのリストを返します。

@param startX x座標の開始位置
@param startY y座標の開始位置
@param endX x座標の終端位置（含まれない）
@param endY y座標の終端位置（含まれない）
@return 指定された範囲内に存在するすべてのPointのリスト