Есть ли способ использовать объект Oval с функцией intersects ()? - PullRequest
1 голос
/ 14 мая 2019

Прежде всего, я знаю, что уже есть очень похожие вопросы, на которые уже даны ответы, но я еще не видел этот вопрос, в частности заданный.

У меня есть овал и прямоугольник, и я хочу определить,они пересекаются.Я знаю, что вы можете сделать это с двумя прямоугольниками, например, так:

if (new Rectangle(x1, y1, w1, h1).intersects(new Rectangle(x2, y2, w2, h2))) {

    //code here for when collision occurs.

}

Можно ли сделать это с овалом, как это?

if (new Oval(x1, y1, w1, h1).intersects(new Rectangle(x2, y2, w2, h2))) {

    //code here for when collision occurs.

}

Заранее спасибо!

1 Ответ

1 голос
/ 14 мая 2019

Я не вижу овальный класс, когда ищу его, поэтому я буду использовать Ellipse в качестве примера. Если вы посмотрите документы здесь , то увидите документы для класса Shape.

Этот класс расширен как Rectangle, так и Ellipse, а также содержит метод intersect(Shape, Shape), поэтому вы сможете использовать пересечение для обоих этих объектов.

Если ваш класс Oval и класс Rectangle расширяют один и тот же класс Shape в вашем сценарии, откуда наследуется intersect(Shape, Shape), он будет работать и в вашем сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...