.NET 4.x Рисование окружности и эллипса с общим центром - C#

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

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

Собственно нужно нарисовать фигуру что на рисунке, саму окружность и диаметр нарисовал, а вот совместить центры эллипса и окружности не выходит( Рисую так:
public void Draw()
{
            base.Draw(); //Рисуется окружность
 
            int r = fD1 / 2; //Вычисляем радиус
            int dx = (int)(r * (1 - (1 / Math.Sqrt(2))));
            //Рисуется диаметр
            fGraph.DrawLine(new Pen(fColor, 3), fX + dx, fY + dx, fX + fD1 - dx, fY + fD1 - dx);
 
            //Попытка нарисовать эллипс 
            fGraph.DrawEllipse(new Pen(Color.Black), fX + r, fY + r, 5, 5);
            fGraph.DrawEllipse(new Pen(Color.Black), fX + r + fD1, fY + r - fD1, fD1-30, fD1+30);
}

Решение задачи: «.NET 4.x Рисование окружности и эллипса с общим центром»

textual
Листинг программы
 private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            int cx = 75, cy = 75, r = 35, rL = 50, rS = 15;
            e.Graphics.DrawEllipse(new Pen(Brushes.Black), cx - r, cy - r, 2 * r, 2 * r);
            e.Graphics.DrawEllipse(new Pen(Brushes.Black), cx - rL, cy - rS, 2 * rL, 2 * rS);
        }

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


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

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

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