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

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

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

Здравствуйте! Пытаюсь нарисовать такую фигуру, и никак не выходит просчитать координаты для рисования диаметров. Из координат рисования окружности.

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

textual
Листинг программы
        public const int X = 50, Y = X, D = 250, R = D/2;
 
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            var pen = new Pen(Color.Blue, 3);
            int dx = (int) (R * (1 - (1/Math.Sqrt(2))));
            e.Graphics.DrawEllipse(pen, X, Y, D, D);
            e.Graphics.DrawLine(pen, X + dx, Y + dx, X + D - dx, Y + D - dx);
            e.Graphics.DrawLine(pen, X + dx, Y + D - dx, X + D - dx, Y + dx);
        }

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


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

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

11   голосов , оценка 4.364 из 5
Похожие ответы