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();
            }
        } 

运行结果:

 

posted on 2022-06-06 13:59  sbwynnss  阅读(175)  评论(0)    收藏  举报