110,536
社区成员
发帖
与我相关
我的任务
分享
// 我在form上画了一条曲线,有一定宽度,就是笔的宽度
GraphicsPath path = new GraphicsPath();
path.AddCurve(points); // points是曲线上的点集合。
// 现在希望在这条曲线上显示文字。
StringFormat format = new StringFormat(StringFormatFlags.NoClip);
path.AddString("Hello", new FontFamily("宋体"), (int)FontStyle.Bold, 5f, this.points[0], format);
graphics.DrawPath(myPen, path);
graphics.DrawString("Hello", font, Brushes.Black,
new Point(points[1].X +(points[0].X - points[1].X), points[1].Y + (points[0].Y-points[1].Y));
graphics.DrawString("Hello", font, Brushes.Black,
new Point(points[1].X - points[0].X, points[1].Y - points[0].Y));