110,539
社区成员
发帖
与我相关
我的任务
分享
var g = e.Graphics;
SmoothingMode sm;
sm = (SmoothingMode)comboBox1.SelectedItem;
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 120, 110);
path.AddLine(180, 110, 180, 130);
path.AddLine(190, 130, 160, 140);
path.AddLine(160, 140, 160, 170);
path.AddLine(160, 170, 100, 170);
path.AddLine(100, 170, 105, 250);
path.AddArc(240, 190, 60, 60, 90, -90);
path.AddLine(300, 70, 80, 90);
path.AddLine(80, 90, 100, 100);
Pen pen = new Pen(Color.Gray, 1.5f);
g.SmoothingMode = sm;
g.DrawPath(pen, path);
g.SetClip(path);
for (int x = -30; x < 400; x += 8)
{
int x1 = x + 200;
g.DrawLine(pen, x, 310, x1, 0);
g.DrawLine(pen, 400 - x, 310, 400 - x1, 0);
}
path.Dispose();
pen.Dispose();