Как нарисовать движущийся треугольник в WinForms на C#

Возникла необходимость написать форму на C#, в которой при нажатии на кнопку «Начать» будет двигаться равносторонний треугольник, отбивающийся от краев формы. Подскажите пожалуйста!


Ответы (1 шт):

Автор решения: YD359

Итак, у вас на форме должна быть кнопка и панель как область для рисования. Создайте Bitmap и присвойте его в BackgroundImage панели. Получите экземпляр графики данного Bitmap и рисуйте треугольник через DrawPolygon, двигайте его как вам нужно (возможно, понадобятся полярные координаты) и выполняйте метод Invalidate панели, чтобы изменения отражались на ней.

→ Ссылка