.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);
}