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();
}
}
运行结果:


浙公网安备 33010602011771号