Растягивание формы. Масштабирование рисунка. - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д