Conectar-se
Quem está conectado
31 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 31 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

como manter sempre em um espaço quadrado

em Qui 11 Set 2014, 23:34
Bom, eu já passei por isso em diversas situações... tais como: image_xscale e image_yscale, room_width e room_height, sprite_width e sprite_height, etc...
oque eu gostaria e de saber como manter um item sempre em um espaço quadrado, exemplo:

tenho um sprite de 32x50 e quando eu atualizar o width dele, automaticamente o height se adaptar a área "quadrada", no caso, 16x25 ou 31x(...?).

alguém sabe como faço este tipo de sistema?
avatar
Data de inscrição : 10/08/2014
Número de Mensagens : 395
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 51

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuáriohttp://www.tutoriaisgamemaker.com.br

Re: como manter sempre em um espaço quadrado

em Sex 12 Set 2014, 01:21
Reputação da mensagem: 100% (1 votos)
Seria um retângulo né? Bom, se entendi bem a pergunta, é só você descobrir a razão entre os números (50/32 = 1,5625) e fazer que y seja igual a x*1,5625 ou que x seja igual a y/1,5625.

Quando alterar um já altera o outro multiplicando ou dividindo pela razão, deu pra entender?

Mas se for usando o image_x/yscale não seria só usar o mesmo número pros dois?

image_xscale = 10
image_yscale = 10


Enfim, no seu exemplo seria 31*1,5625 = 48,4375, portanto o sprite é 31x48,4375.
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: como manter sempre em um espaço quadrado

em Sex 12 Set 2014, 12:44
hm, ainda nao intendi...
mais deixa pra la, ja resolvi o problema em que me encontrava de uma forma completamente diferente...

valeu ae
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum