Рисование окружности - C#

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

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

Нашел алгоритм рисования окружности,пытаюсь переделать под сишарп не могу понять пару вопросов.
Листинг программы
  1. void Circle (int x, int y, int R, int color) //как в эту функцию вставить цвет(что вобще это за входной параметр такой?????)
  2. {
  3. int a;
  4. int x1;
  5. int x2;
  6. int y1;
  7. int y2;
  8. x2=x+R;
  9. y2=y;
  10. for ( int a=1; a<=360; a++)
  11. {
  12. x1=x2; y1=y2;
  13. x2=round(R*cos(a))+x;
  14. y2=round(R*sin(a))+x;
  15. Line (x1, y1, x2, y2, color); //что это за строка и какую роль она играет,что с ней делать в дальнейшем????
  16. }
  17. }

Решение задачи: «Рисование окружности»

textual
Листинг программы
  1. public static void Dyga(Graphics DrawingArea, Color color, float centerX, float centerY, float radius, float angle1, float angle2)
  2.         {
  3.             angle1 = (float)((angle1 / 180) * Math.PI); //
  4.             angle2 = (float)((angle2 / 180) * Math.PI); // переход из градусов в радианы
  5.  
  6.             float koef = (float)(Math.PI * 2 / Math.Abs(angle2 - angle1)); //определение  
  7.             float iterations = (float)Math.Round((2*radius+5) / koef);       //оптимального количества
  8.             float delta = (angle2 - angle1) / iterations;                           //итераций
  9.  
  10.             float x1 = centerX + radius * (float)Math.Cos(angle1);
  11.             float y1 = centerY - radius * (float)Math.Sin(angle1);
  12.             for (int i = 0; i < iterations; i++)
  13.             {
  14.                 angle1 += delta;
  15.                 float x2 = centerX + radius * (float)Math.Cos(angle1);
  16.                 float y2 = centerY - radius * (float)Math.Sin(angle1);
  17.                 DrawingArea.DrawLine(color, x1, y1, x2, y2);
  18.                 x1 = x2;
  19.                 y1 = y2;
  20.             }
  21.  
  22.         }

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


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

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

14   голосов , оценка 3.714 из 5

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

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

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