gpt4 book ai didi

c# - 未绘制 Windows 窗体图形

转载 作者:行者123 更新时间:2023-11-30 20:48:51 24 4
gpt4 key购买 nike

我有一些代码看起来很简单,应该画一个椭圆,但它似乎没有出现。这是我的代码:

public partial class ThreeBodySim : Form
{

public ThreeBodySim()
{
InitializeComponent();
this.DoubleBuffered = true;
Graphics graphics = displayPanel.CreateGraphics(); // Separate panel to display graphics
Rectangle bbox1 = new Rectangle(30, 40, 50, 50);
graphics.DrawEllipse(new Pen(Color.AliceBlue), bbox1);
}
}

我是不是漏掉了什么重要的东西?

最佳答案

使用 Paint() 事件在您的表单上绘图。我建议在表单上使用 PictureBox,因为它不会有那么多的闪烁。

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);

this.DoubleBuffered=true;
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

Rectangle bbox1=new Rectangle(30, 40, 50, 50);
e.Graphics.DrawEllipse(new Pen(Color.Purple), bbox1);
}

private void pictureBox1_Resize(object sender, EventArgs e)
{
pictureBox1.Invalidate();
}
}

Form

关于c# - 未绘制 Windows 窗体图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24130298/

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