Conectar-se
Quem está conectado
23 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 21 Visitantes

Cambalinho, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
Convidad
Convidado

[Resolvido]Centralização do Objeto na Room & Redimensionar a sprite .

em Qui 17 Nov 2011, 12:16
Oi gente,tudo bem ?
Estou com algumas dúvidas bem simples mas que serão de grande ajuda,então vamos lah :

1. Como centralizo um objeto na room ?
2. Como posso redimensionar uma imagem durante o jogo ? Tem uma imagem que está sendo exibida pelo evento draw,é queria diminui-la proporcionalmente para a metade (ex:de 128x256 para 64x128) .Mas preciso que isso seja feito automaticamente quando eu usar a função draw-sprite. Existe como ?






Última edição por TRFN em Sab 19 Nov 2011, 15:22, editado 4 vez(es)
avatar
Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 1
   :
Ver perfil do usuário

Re: [Resolvido]Centralização do Objeto na Room & Redimensionar a sprite .

em Qui 17 Nov 2011, 12:28
resposta 1;
Código:
x=room_width/2
y=room_heigth/2

resposta 2;
Código:
draw_sprite_stretched(sprite,subimage,x,y,largura,altura)
//ou
Código:
draw_sprite_ext(sprite,subimage,x,y,xscale,yscale,direction,color,alpha)

xscale e yscale:ecolha um valor onde 1 é o valor real,para a metade use 0.5;
ficaria assim;
Código:
draw_sprite_ext(sprite,subimage,x,y,0.5,0.5,0,c_white,1)

até mais;


Última edição por Thyago em Qui 17 Nov 2011, 12:33, editado 1 vez(es)
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido]Centralização do Objeto na Room & Redimensionar a sprite .

em Qui 17 Nov 2011, 12:29
Ou no lugar dos argumentos image_xscale e image_yscale, coloque uma variável que alterna entre 1 e 0.5, dependendo da hora que você quer que o sprite seja exibido maior ou menor.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 30/07/2011
Número de Mensagens : 928
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://luizpontes.tk/

Re: [Resolvido]Centralização do Objeto na Room & Redimensionar a sprite .

em Qui 17 Nov 2011, 20:45
Sabe, eu não gosto de funções de draw muito avançadas. Um simples draw_sprite_ext já resolve. Eu tenho um truque de como usar o image_xscale e image_yscale, sem precisar "advinhar" qualé o tamanho da sprite.
Código:
image_xscale=tamanho_que_voce_quer/tamanho_da_sprite
Isso remendisiona a sprite. Em tamanho_da_sprite, você pode colocar uma dessas duas:
Código:
sprite_width OU sprite_get_width(sprite)
E
sprite_height OU sprite_get_height(sprite)

Até mais!
Convidad
Convidado

Re: [Resolvido]Centralização do Objeto na Room & Redimensionar a sprite .

em Sab 19 Nov 2011, 15:10
Obrigado gente pela ajuda Happy
O código do Thyago funcionou perfeitamente.Com a ideia do Saim,fiz um sistema de escala das proporções.
Vlw tbm luiz por tentar ajudar,mas já usei aquela solução mesmo xD
Sendo asssim,vlw vcs são 10 Happy
Podem bloquear se quiserem Exclamation

lol!
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