В моем проекте я использую HTML5 Canvas и FabricJS. У меня есть сценарий для поддержания соотношения сторон для объекта изображения, который я разместил в холсте. при настройке углов или масштабировании изображения я должен обновлять ширину или высоту, чтобы поддерживать соотношение сторон изображения. Как сохранить соотношение сторон при масштабировании изображения на холсте HTML5?
Приведенное выше изображение ясно покажет мою проблему. Мне нужен алгоритм или формула для сохранения аспекта изображения.
Изображение должно соответствовать следующим,
- если я сокращается путем регулировки ширины или высоты изображения от фактического размера он будет обрезать и отображать изображение в той же пропорции.
- Если я расширяю, регулируя ширину или высоту изображения с фактического размера, он будет увеличивать высоту или ширину изображения соответственно и обрезать для высоты и ширины видового экрана для поддержания соотношения сторон.
- скрытые части находятся под контролем и просмотром.
, пожалуйста, дайте мне некоторое решение, спасибо.
К сожалению. Непонятный вопрос. Интересно, поможет ли это. https://stackoverflow.com/questions/7863653/algorithm-to-resize-image-and-maintain-aspect-ratio-to-fit-iphone?rq=1 – Charlie