我正在使用 DrawElipse 方法绘制两个圆(内圆和外圆)。
我已经创建了两个名为 OuterPen 和 InnerPen 的笔对象,并正在使用 OuterPen 创建外圈,并使用 InnerPen 创建内圈。
我面临的问题是,当我将外笔的大小增加到 10px 时,它会与内圈重叠并且内圈被隐藏。
如何向外而不是向内增加 OuterPen 的大小,使其不与内圈重叠?
问候,
我正在使用 DrawElipse 方法绘制两个圆(内圆和外圆)。
我已经创建了两个名为 OuterPen 和 InnerPen 的笔对象,并正在使用 OuterPen 创建外圈,并使用 InnerPen 创建内圈。
我面临的问题是,当我将外笔的大小增加到 10px 时,它会与内圈重叠并且内圈被隐藏。
如何向外而不是向内增加 OuterPen 的大小,使其不与内圈重叠?
问候,
您可以根据新笔的大小按比例增大外圈,例如:
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;
}