protected override void OnPaint(PaintEventArgs e) { string s = "测试文字测试文字测试文字测试文字测试文字测试文字测试文字"; var origin = new Point(Width/2, Height/2); int radius = Width / 4; Graphics g = e.Graphics; var brush = new SolidBrush(ForeColor); var font = new Font("Arial", 20); var format = new StringFormat() { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center, }; g.TranslateTransform(origin.X, origin.Y); foreach (var c in s) { g.RotateTransform(360f / s.Length); g.DrawString(c.ToString(), font, brush, 0, -radius, format); } brush.Dispose(); font.Dispose(); base.OnPaint(e); }
protected override void OnPaint(PaintEventArgs e)
{
string s = "测试文字测试文字测试文字测试文字测试文字测试文字测试文字";
var origin = new Point(Width/2, Height/2);
int radius = Width / 4; Graphics g = e.Graphics;
var brush = new SolidBrush(ForeColor);
var font = new Font("Arial", 20);
var format = new StringFormat()
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center,
}; g.TranslateTransform(origin.X, origin.Y); foreach (var c in s)
{
g.RotateTransform(360f / s.Length);
g.DrawString(c.ToString(), font, brush, 0, -radius, format);
}
brush.Dispose();
font.Dispose();
base.OnPaint(e);
}