Я хочу нарисовать изогнутую область с цветом (черный в моем случае) в прямоугольнике.Как заполнить изогнутую область цветом в C# Winform?
Я попробовал несколько вещей FillPie, FillEllipse в OnPaint случае, но не в состоянии сделать, я хочу сделать, как этот Fill Curved Area
Я попытался код ниже. но это не то, что я хочу
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics gr = e.Graphics;
int x = 50;
int y = 50;
int width = 100;
int height = 100;
Rectangle rect = new Rectangle(x, y, width/2, height/2);
gr.FillRectangle(Brushes.Black, rect);
gr.FillPie(Brushes.White, x, y, width, height, 180, 90);
using (Pen pen = new Pen(Color.Yellow, 1))
gr.DrawArc(pen, x, y, width, height, 180, 90);
}
этот код рисуется вот так. Я не хочу создавать дополнительный прямоугольник. MyCode