| Код | public static GraphicsPath CreateRoundedRectangle(float x, float y, float width, float height, float d) { var path = new GraphicsPath(); float r = d / 2f;
path.AddLine(x + r, y, x + width - r, y); path.AddArc(x + width - d, y, d, d, 270, 90); path.AddLine(x + width, y + r, x + width, y + height - r); path.AddArc(x + width - d, y + height - d, d, d, 0, 90); path.AddLine(x + width - r, y + height, x + r, y + height); path.AddArc(x, y + height - d, d, d, 90, 90); path.AddLine(x, y + height - r, x, y + r); path.AddArc(x, y, d, d, 180, 90);
return path; }
|
| Код | GraphicsPath path = CreateRoundedRectangle(10, 10, 100, 100, 5); gfx.DrawPath(Pens.Black, path);
|
|