.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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д