http://docs.oracle.com/javase/7/docs/api/java/awt/Shape.html
В соответствии с определением «внутренности», которое использует полигон, точка на границе должна рассматриваться внутри и, следовательно, содержаться.1007 * Провел несколько базовых тестов, чтобы убедиться:
public static void main(String[] args)
{
Polygon p = new Polygon();
p.addPoint(1, 1);
p.addPoint(3, 1);
p.addPoint(2, 2);
System.out.println(p.contains(2, 1));
System.out.println(p.contains(2.5, 1));
System.out.println(p.contains(2.9999, 1));
System.out.println(p.contains(2.9999, 1.00));
}
Все выходные данные были верны.Я не могу гарантировать для вас, как класс обрабатывает int / double математику внутри, так что вы можете проверить некоторые дополнительные случаи с двойными значениями.