2012-04-28 43 views
1

我使用DrawElipse方法绘制两个圆(内圆和外圆)。图形笔单面宽度?

我创建了两个名为OuterPen和InnerPen的笔对象,并使用InnerPen使用OuterPen和Inner Circle创建Outer Circle。

我面临的问题是,当我增加外笔的大小说10px然后它重叠内圈和内圈被隐藏。

我该如何增加OuterPen的大小向外而不是向内,以便它不与内圈重叠?

问候,

+1

您是否尝试过增加外圆直径补偿较厚的边缘? – 2012-04-28 22:54:40

+1

你最近尝试过画内圈吗? – Brian 2012-04-29 01:19:59

+0

增加圆圈的直径以考虑笔的宽度。 – 2012-04-29 01:36:14

回答

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