1

DrawElipseメソッドを使用して2つの円(内側の円と外側の円)を描画しています。

OuterPenとInnerPenという名前の2つのペンオブジェクトを作成し、OuterPenを使用してOuter Circleを作成し、InnerPenを使用してInnerCircleを作成しています。

私が直面している問題は、外側のペンのサイズを10pxに増やすと、内側の円と重なり、内側の円が非表示になることです。

OuterPenのサイズを内側ではなく外側に大きくして、内側の円と重ならないようにするにはどうすればよいですか?

よろしく、

4

1 に答える 1

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;
}
于 2012-04-29T02:59:33.977 に答える