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