Мне нужна помощь, чтобы сделать Баттон один или два угловых круга.
Вот что у меня получилось, это делает всю пуговицу округлой. Я знаю, что я предполагают, чтобы изменить arcadd, чтобы addline, но параметры возвращает меня очень смущает. Я не могу понять, как нарисовать нормальные углы и оставить только, например, нижний правый угол закругленным или нижний правый и верхний правый.
GraphicsPath GetRoundPath(RectangleF Rect, int radius, float width=0) { //Fix radius to rect size radius = (int) Math.Max(( Math.Min(radius, Math.Min(Rect.Width, Rect.Height)) - width),1); float r2 = radius / 2f; float w2 = width / 2f; GraphicsPath GraphPath = new GraphicsPath(); //Top-Left GraphPath.AddArc(Rect.X + w2, Rect.Y + w2, radius, radius, 180, 90); //Top-Right GraphPath.AddArc(Rect.X + Rect.Width - radius - w2, Rect.Y + w2, radius, radius, 270, 90); //Bottom-Right GraphPath.AddArc(Rect.X + Rect.Width - w2 - radius, Rect.Y + Rect.Height - w2 - radius, radius, radius, 0, 90); //Bottom-Left GraphPath.AddArc(Rect.X + w2, Rect.Y - w2 + Rect.Height - radius, radius, radius, 90, 90); //Close line GraphPath.AddLine(Rect.X + w2, Rect.Y + Rect.Height - r2 - w2, Rect.X + w2, Rect.Y + r2 + w2); //GraphPath.CloseFigure(); return GraphPath; }
Что я уже пробовал:
If you willing me to help me, please at least explain what i suppose to write in parameters or show me i know that wont help me much to learn, but then at least i can study more easily it. Sorry for dumb question, im trying to do this for a week now for my school assignment.