gpt4 book ai didi

c# - 如何从方法调用 'draw circle' 在 picturebox 中绘制

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:44 24 4
gpt4 key购买 nike

我不知道要将什么传递给我的方法才能正确调用我的圆形绘图。这是我的代码:

    private void Circle()
{
Graphics g1 = e.Graphics;
Pen p1 = new Pen(Color.Black);
g1.DrawEllipse(p1, 12, 12, 50, 50);
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Circle();
}

这不起作用,因为没有“e”。

如果我重写我的代码

Graphics g1 = e.Graphics;

Graphics g1 = this.CreateGraphics();

它会画圆但不会画在图片框里。我需要一个圆圈放在图片框内。

最佳答案

如果您的方法需要引用 PaintEventArgs,那么为什么不提供一个呢?像这样:

private void Circle(PaintEventArgs e)
{
Graphics g1 = e.Graphics;
Pen p1 = new Pen(Color.Black);
g1.DrawEllipse(p1, 12, 12, 50, 50);
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Circle(e);
}

这将允许其他绘制事件处理程序也可以将该方法用于他们自己的控件。

关于c# - 如何从方法调用 'draw circle' 在 picturebox 中绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33501437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com