Найти ширину и высоту изображения после масштабирования

Я использую 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);

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

Другие вопросы по тегам