Найти ширину и высоту изображения после масштабирования
Я использую cocos2d для разработки игры, и я столкнулся с ситуацией ниже.
this.scalesizex = this.image.height/winSize.height*0.7;
this.scalesizey = this.image.width/winSize.width*0.7;
myNode.scaleX = this.scalesizex;
myNode.scaleY = this.scalesizey;
В приведенном выше коде я пытаюсь масштабировать свое изображение до 1/7 от размера моего экрана, я знаю ширину и высоту исходного изображения. Может ли кто-нибудь сказать мне, возможно ли получить ширину и высоту изображения после масштабирования?
PS: я не могу установить фактическую высоту и ширину изображения, поэтому я использую масштаб, чтобы уменьшить ширину и высоту моего изображения, чтобы соответствовать моему экрану
1 ответ
Если вы хотите масштабировать изображение до 1/7 размера вашего экрана, масштаб должен быть рассчитан следующим образом:
this.scaleX = winSize.width / (this.image.width * 7);
this.scaleY = winSize.height / (this.image.height * 7);
Затем вы можете вычислить новые ширину и высоту, умножив исходную ширину и высоту изображения на эти масштабы.