private void Form1_Paint(object sender, PaintEventArgs e) { for (int i = 0; i < 360; i++)//循环一圈 { if (i % 10 == 0)//设置角度 { double y = Math.Sin(i / 360.0 * 6.28) * 100;//y轴位置由sin决定 double x = Math.Cos(i / 360.0 * 6.28) * 100;//y轴位置由cos决定 // double x = i ;//y轴位置由cos决定,正弦波 dr((float)x, (float)y, "圈");//设置环形阵列的文字,NULL时默认为一个小圆圈 } } } public void dr(float x, float y, string str) { Graphics gr = CreateGraphics(); Pen pen = new Pen(Color.Red, 1); Font font = new Font("黑体", 12); Brush brush = new SolidBrush(Color.Red); if (str == null) { gr.DrawEllipse(pen, x + 200f, y + 200f, 10, 10);//默认为一个小圆圈 } else { gr.DrawString(str, font, brush, x + 200, y + 200);//画字符串 pen.Dispose(); gr.Dispose(); } }
运行结果: