alibek писал(а):1. Определяешь размеры изображения (в пикселах).
2. Определяешь пропорции изображения (отношение ширины к высоте).
3. Определяешь максимально доступный размер канвы (в пикселах).
4. Определяешь пропорции канвы (отношение ширины к высоте).
5. В зависимости от сравнения пропорций изображения и канвы, определяешь масштабирующий коэффициент (отношение ширины (высоты) изображения к ширине (высоте) канвы).
6. Вычисляешь размеры бокса, в который будет вписано масштабированное изображение (умноженное на масштабирующий коэффициент).
7. Задаешь размеры Image, равные размеру бокса, и центруешь по канве.
hecnfv писал(а):мало что понял,но в общем то спасибо))
if ow/oh > iw/ih Then
ih = ih * (ow/iw)
iw = ow
Else
iw = iw * (oh/ih)
ih = oh
End If
Image1.Stretch = True
Mikle писал(а):Ну вы даёте...
hecnfv писал(а):Картинка должна масштабироваться по размеру компонента Image, который занимает всю форму и изменяет размеры при изменении размеров формы
Mikle писал(а):"всю форму"
hecnfv писал(а):пытаюсь сделать графический просмотрщик фотографий
Хакер писал(а):Потому что он думает, что Image сам будет делать подгонку картинки
malor писал(а):hecnfv, где итоговый код?
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот] и гости: 51