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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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