Растягивание формы. Масштабирование рисунка. - 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; 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы