2012-04-28 76 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; 
}