Visual Basic: усовершенствуем программу просмотра изображений (VB, Image, LoadPicture). |
Автор megabax | |||||
10.08.2010 г. | |||||
Visual Basic: усовершенствуем программу просмотра изображений (VB, Image, LoadPicture).На прошлом уроке мы написали простейший просмотрщик картинок. Сегодня мы доработаем его таким образом, что бы он мог автоматически уменьшать большие картинки с сохранением пропорции. Для этого наш компонент PictureBox уменьшим и сделаем невидимым (свойство Visible установим в false)*: Кинем на форму компонент Image, который отличается от PictureBox тем, что в отличии от последнего, может масштабировать картинку, а PictureBox размер картинки сохраняет, но может менять собственные размеры. Присвоим ей имя Img*. Теперь перепишем обработчик события Click списка файлов*:
Сначала мы устанавливаем ширину картинки: Img.Width = 6500 Так как в результате масштабирования изображения она может сбиться. Затем загружаем картинку: Pic.Picture = LoadPicture(DirBox.Path + "\" + FileList.FileName) для нее то мы и оставили старый компонент PictureBox. Пересчитываем длину и ширину с учетом масштаба:
В зависимости от того, что больше, длина или ширина вычисляем коэффициент пересчета размера картинки:
Применяем новые размеры и отображаем картинку:
Теперь запустим программу и убедимся, что она правильно работает:
Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями в соответствии со ст. 1274 ГК РФ программного продукта "Microsoft Visual Studio", авторское право на который принадлежит корпорации Microsoft.. |
|||||
Последнее обновление ( 22.11.2010 г. ) |
« След. | Пред. » |
---|