Как сделать так, чтобы при движении одного объекта на другой он не пересек его?

118
18 января 2020, 01:10

Есть два объекта, рисуемые на форме (на пример, круг и треугольник) и необходимо при движение (движение происходит при нажатии стрелок на клавиатуре) треугольника на круг, или наоборот, сделать так, чтобы треугольник не пересек круг, но при этом не помещать его в pictureBox (чтобы у объектов не было рамки)?

Answer 1

Нужно вычислить, существует ли пересечение.

Например для отрезка (стороны треугольника) найти, есть ли пересечение с окружностью (т.е. точки, удовлетворяющие условию (x-cx)^2+(y-cy)^2=r^2)

READ ALSO
Очень странное поведение OleDbDataReader

Очень странное поведение OleDbDataReader

Всем доброго дня! Сразу суть вопроса - запрос в коде не отрабатывается верно - не приходят данные, проблема только с полем WWG_NAME, остальные...

127
Открыть новое окно/вкладку с новым пользователем

Открыть новое окно/вкладку с новым пользователем

В автотесте Есть адрес: https://flowtimeqapnmsoftlabs

110
Заполнение матрицы с помощью функции

Заполнение матрицы с помощью функции

Хотелось бы узнать, как можно заполнить элементы матрицы, используя некоторую функцию, которая генерирует числа в заданном диапазонеВ C++ данный...

92
Как получить настройку из asset

Как получить настройку из asset

У меня есть файл с конфигурацией с типом assetВ нем есть поле App license, в нее вставляется строка с ключом

132