1
我使用DrawElipse方法绘制两个圆(内圆和外圆)。图形笔单面宽度?
我创建了两个名为OuterPen和InnerPen的笔对象,并使用InnerPen使用OuterPen和Inner Circle创建Outer Circle。
我面临的问题是,当我增加外笔的大小说10px然后它重叠内圈和内圈被隐藏。
我该如何增加OuterPen的大小向外而不是向内,以便它不与内圈重叠?
问候,
我使用DrawElipse方法绘制两个圆(内圆和外圆)。图形笔单面宽度?
我创建了两个名为OuterPen和InnerPen的笔对象,并使用InnerPen使用OuterPen和Inner Circle创建Outer Circle。
我面临的问题是,当我增加外笔的大小说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;
}
您是否尝试过增加外圆直径补偿较厚的边缘? – 2012-04-28 22:54:40
你最近尝试过画内圈吗? – Brian 2012-04-29 01:19:59
增加圆圈的直径以考虑笔的宽度。 – 2012-04-29 01:36:14