Как повернуть фигуру против часовой стрелки во время движения - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите решить следующую проблему: Мне необходимо преобразовать 6-угольник в 3-угольник и при этом промежуточные фигуры поворачивать. Я преобразование реализовал, а вот как поворот сделать не имею представления
Листинг программы
  1. int v1x0 = 50, v1y0 = 50;
  2. int v2x0=50, v2y1 = 150;
  3. int v3x1 = 100, v3y2 = 200;
  4. int v4x2=150, v4y1=150;
  5. int v5x2 = 150, v5y0 = 50;
  6. int v6x1=100, v6y3 = 0;
  7. Point[] point = new Point[7];
  8. Graphics g = this.CreateGraphics();
  9. point[0] = new Point(v1x0, v1y0);
  10. point[1] = new Point(v2x0, v2y1);
  11. point[2] = new Point(v3x1, v3y2);
  12. point[3] = new Point(v4x2, v4y1);
  13. point[4] = new Point(v5x2, v5y0);
  14. point[5] = new Point(v6x1, v6y3);
  15. point[6] = new Point(v1x0, v1y0);
  16. g.FillPolygon(Brushes.Aqua, point);
  17. g.Clear(Color.Wheat);
  18. if (v1x0 <= 550)
  19. {
  20. v1x0 = v1x0 + 31;
  21. v1y0 = v1y0 + 18;
  22. v2x0 = v2x0 + 30;
  23. v2y1 = v2y1 + 15;
  24. v3x1 = v3x1 + 29;
  25. v3y2 = v3y2 + 12;
  26. v4x2 = v4x2 + 32;
  27. v4y1 = v4y1 + 15;
  28. v5x2 = v5x2 + 31;
  29. v5y0 = v5y0 + 18;
  30. v6x1 = v6x1 + 31;
  31. v6y3 = v6y3 + 13;
  32. point[0] = new Point(v1x0, v1y0);
  33. point[1] = new Point(v2x0, v2y1);
  34. point[2] = new Point(v3x1, v3y2);
  35. point[3] = new Point(v4x2, v4y1);
  36. point[4] = new Point(v5x2, v5y0);
  37. point[5] = new Point(v6x1, v6y3);
  38. point[6] = new Point(v1x0, v1y0);
  39. g.FillPolygon(Brushes.Aqua, point);
  40. }

Решение задачи: «Как повернуть фигуру против часовой стрелки во время движения»

textual
Листинг программы
  1. g.TranslateTransform(x, y);
  2.                 g.RotateTransform(Convert.ToInt16(5));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы