我很好地从 Alex M 那里获得了一个代码,用于将背景图像绘制到面板上,但我意识到如果 aPictureBox
设置BackgroundImage
了其 Center 图像属性,则绘制的图像会被拉伸但不会居中。我到目前为止有这个代码:
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(pictureBox1.BackgroundImage,
new Rectangle(pictureBox1.Location, pictureBox1.Size));
}
这会将背景图像绘制到面板,但如果pictureBox1
的背景图像属性设置为 CENTER,它不会在矩形的中心绘制图像,而是拉伸图像以适合矩形。
我找到的唯一可能的解决方案是here,但我无法理解。