Растягивание формы. Масштабирование рисунка. - C#
Формулировка задачи:
Здравствуйте!!! Я написал код, по которому на форме рисуется куб, мне надо сделать так, чтобы при растягивании формы,рисунок тоже растягивался. Как это сделать? Помогите пожалуйста))
Решение задачи: «Растягивание формы. Масштабирование рисунка.»
textual
Листинг программы
// выводит иллюстрацию в поле компонента pictureBox1
private void ShowPicture(string aPicture)
{
double mh, mw; // коэффициенты масштабирования
pictureBox1.Visible = false;
pictureBox1.Left = pbX;
// загружаем изображение в pictureBox1
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
pictureBox1.Image =
new Bitmap(aPicture);
// масштабируем, если нужно
if ((pictureBox1.Image.Width > pbw) ||
(pictureBox1.Image.Height > pbh))
{
pictureBox1.SizeMode =
PictureBoxSizeMode.StretchImage;
mh = (double)pbh / (double)pictureBox1.Image.Height;
mw = (double)pbw / (double)pictureBox1.Image.Width;
if (mh < mw)
{
// масштабируем по ширине
pictureBox1.Width = Convert.ToInt16(
pictureBox1.Image.Width * mh);
pictureBox1.Height = pbh;
}
else
{
// масштабируем по высоте
pictureBox1.Width = pbw;
pictureBox1.Height = Convert.ToInt16(
pictureBox1.Image.Height * mw);
}
}
// разместить картинку в центре области
// отображения иллюстраций
pictureBox1.Left = pbX + (pbw - pictureBox1.Width) / 2;
pictureBox1.Top = pbY + (pbh - pictureBox1.Height) / 2;
pictureBox1.Visible = true;
}