1

我正在使用 DrawElipse 方法绘制两个圆(内圆和外圆)。

我已经创建了两个名为 OuterPen 和 InnerPen 的笔对象,并正在使用 OuterPen 创建外圈,并使用 InnerPen 创建内圈。

我面临的问题是,当我将外笔的大小增加到 10px 时,它会与内圈重叠并且内圈被隐藏。

如何向外而不是向内增加 OuterPen 的大小,使其不与内圈重叠?

问候,

4

1 回答 1

0

您可以根据新笔的大小按比例增大外圈,例如:

private void button1_Click_1(object sender, EventArgs e)
{
    DrawCircles(int.Parse(textBox1.Text));
}

private void DrawCircles(int size)
{
    Bitmap b = new Bitmap(300, 300);
    using (Graphics g = Graphics.FromImage(b))
    {
        Pen p = new Pen(Brushes.Red, size);
        Pen p2 = new Pen(Brushes.Blue, 1);
        g.DrawEllipse(p, 10 - size / 2, 10-size / 2, 200 + size, 200 + size);
        g.DrawEllipse(p2, 12, 12, 196, 196);
        g.Save();
    }
    pictureBox1.Image = b;
}
于 2012-04-29T02:59:33.977 回答