【发布时间】:2012-02-13 20:10:59
【问题描述】:
我想知道,一旦我将图像加载到 Windows 窗体中,我有没有办法允许用户拖动该图像的角并重新调整它的大小?
目前,我知道 PictureBox.Scale 方法(但已弃用)。我也知道 PictureBox.Image.Size。这是否意味着每次他们重新调整大小时我都需要使用 PictureBox.Image.Size?另外,我如何让他们抓取图像以重新调整大小?我想我正在考虑绘画以及它如何允许用户选择图像然后通过拖动角落来重新调整大小......
我不是在寻找一个完整的解决方案 - 只是一些正确方向的指针(伪代码或一般描述来帮助我的思考过程会很好)。我不太确定如何解决这个问题。
到目前为止,这是我的代码:
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Title = "Load Image";
if (ofd.ShowDialog() == DialogResult.OK)
{
PictureBox pictureBox = new PictureBox();
pictureBox.Image = new Bitmap(ofd.FileName);
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox.Size = pictureBox.Image.Size;
panelArea.Controls.Add(pictureBox);
}
}
【问题讨论】: