Alex Mから、背景画像をパネルにペイントするためのコードがうまく提供されましたが、PictureBox
'sBackgroundImage
にCenterimageプロパティが設定されている場合、描画された画像は引き伸ばされますが、中央に配置されないことに気付きました。私はこれまでにこのコードを持っています:
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(pictureBox1.BackgroundImage,
new Rectangle(pictureBox1.Location, pictureBox1.Size));
}
これにより、背景画像がパネルに描画されますが、pictureBox1
の背景画像プロパティがCENTERに設定されている場合、長方形の中心に画像は描画されず、代わりに長方形に合うように画像が引き伸ばされます。
私が見つけた唯一の可能な解決策はここにありますが、私はそれを理解することができません。