vb.net несколько изображений, одинаковая ширина, сохранение соотношения сторон

У меня есть глобальная переменная fWidth, которая в настоящее время равна 300.

Я устанавливаю pictureBox.width = fWidth, но потом хочу сделать что-то вроде pictureBox.height = calcImgHeight(originalHeight,originalWidth)

Вот тут-то и возникает проблема, потому что я ужасен в математике :D

Private Function calcImgHeight(oHeight, oWidth)
    Dim nHeight, ratio As Integer
    ratio = oWidth / fWidth
    nHeight = oHeight / ratio

    Return nHeight
End Function

Каким должен быть правильный код?


person JOATMON    schedule 30.11.2012    source источник


Ответы (1)


Бьюсь об заклад, я хуже в математике, чем вы, но, к счастью, я хорошо гуглю.

http://andrew.hedges.name/experiments/aspect_ratio/

исходная высота / исходная ширина x новая ширина = новая высота

person DavidB    schedule 30.11.2012
comment
Очень просто. Мое гугл-фу обычно крепкое, но, может быть, кофе еще не хватает. :| Спасибо - person JOATMON; 30.11.2012