首页 > 解决方案 > 在C#中只用钢笔工具画圆,不使用椭圆方法

问题描述

我制作的代码是硬编码的,我希望它可以将其转换为我可以添加的任何片段或其他东西的圆圈

代码采用 C 语言,输出就像我必须将其转换为圆形的矩形

        private void pictureBox1_Click(object sender, EventArgs e)
        {
        int length = 100;
        int flag = 0;
        int flag2 = 0;
        int flag3 = 0;

        Pen p = new Pen(Color.Red, 4);
        Graphics g = pictureBox1.CreateGraphics();
        Brush redBrush = new SolidBrush(Color.Red);
        for (int i = 0; i < 20; i++)
        {
                if(i==0 || i<10)
                {
                    g.DrawLine(p, 622 - 10 * i, 229+10*i, 623 - 10 * i, 229+10*i);
                }
                if(i==10)
                {
                    flag = 1;
                }
                if(flag==1)
                {
                    g.DrawLine(p, 622 - 10 * i, 419 - 10 * i, 623 - 10 * i, 419-10*i);
                    flag2 = 1;
                }
                if(flag2 == 1)
                {
                    g.DrawLine(p, 622 - 10 * i, 29+10*i, 623 - 10 * i, 29+10*i);
                    flag3 = 1;
                }
                if (flag3 == 1)
                {
                    g.DrawLine(p, 432 + 10 * i, 29+10*i, 433 + 10 * i, 29 + 10 *i);
                }

        }

标签: c#graphics

解决方案


为此有一个内置函数。请改用 g.DrawEllipse()。


推荐阅读