GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21


Como esticar as 4 pontas da sprite

3 participantes

Ir para baixo

Como esticar as 4 pontas da sprite Empty Como esticar as 4 pontas da sprite

Mensagem por Kevin Seg 01 Fev 2010, 16:29

Olá pessoal Very Happy

Depois de um bom tempo estou aqui devolta Happy

sai um pouco pois estava sem internet e estava dando uma estudada em outros scripts/linguagens de programação

mas... então vamos à minha pergunta XD

conforme parei de mexer no GM esqueci de umonte de coisas...

ainda não cheguei no ponto de confundir os scripts XD... mais dei uma esquecida em algumas coisas do gm 😢

estou voltando ao GM pq foi meu berço de programação Razz (só que a primeira linguagem que aprendi foi HTML e depois GML Razz)

mas vamos à pergunta Happy

como eu faço para esticar as quatro partes de um draw?

por exemplo o draw_line

ele tem o x1 y1 x2 y2

x1 e y1 eles mostram a localização do draw
o x2 e y2 mostram a posição em que as linhas irão ficar...

agora tem como fazer um draw_sprite com por exemplo x1 x2 x3 x4 e y1 y2 y3 y4???

Bem... To Urgêntemente Precisando Disso

este Tópico Ficará Aberto Até uma resposta boa ou que da para levar com a barriga Razz

se não intenderam muito bem explico novamente Happy

PARA PESSOAS COM UM CONHECIMENTO AVANÇADO EM GML!!!

TÓPICO ABERTO ATÉ UMA RESPOSTA BOA DA PERGUNTA (ou até quando a moderação quiser XD)

VLW Pessoal Very Happy
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.programaCODM.webs.com/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por itallo Seg 01 Fev 2010, 17:05

draw_sprite_general(sprite,-1,left,top,width,height,x,y,1,1,0,c1,c2,c3,c4,1)
left =x1
top = y1
width = x2
heighy = y2
left = x
top = x
width = tamanho em pixels que você desejar para a largura dela
height = altura em pixels

c1,c2,c3,c4 = cores das 4 pontas
itallo
itallo

Games Ranking : Nota C

Notas recebidas : B - D
Data de inscrição : 26/08/2009
Reputação : 12
Número de Mensagens : 970
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kevin Seg 01 Fev 2010, 17:23

pelo seu raciocício até que poderia dar certo XP....

mais nem aparece o DRAW Oo...

e num tem até o x4 e y4 ae fica froidz pra mim :S

mais VLW Happy

Espero mais respostas Very Happy
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.programaCODM.webs.com/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kabeção Seg 01 Fev 2010, 17:24

Se quer esticar a imagem de uma forma não retangular, teste isso:

No Create crie as variáveis:
Código:
x1 = x;
y1 = y;

x2 = x+128;
y2 = y-20;

x3 = x+256;
y3 = y+256;

x4 = x-32;
y4 = y+256;

spr = sprite_get_texture(nome_da_sprite,-1);
Você pode usar background_get_texture também se for um background.

No Draw use draw_primitive_begin_texture e draw_vertex_texture para montar uma a forma que queira.
Código:
draw_set_color(c_white);

draw_primitive_begin_texture(pr_trianglefan,spr)

    draw_vertex_texture(x1,y1,0,0);
    draw_vertex_texture(x2,y2,1,0);
    draw_vertex_texture(x3,y3,1,1);
    draw_vertex_texture(x4,y4,0,1);
    draw_vertex_texture(x1,y1,0,0);
   
draw_primitive_end()
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kevin Seg 01 Fev 2010, 17:39

Kabeção.............

.....

ta PERFECT Happy

justamente oq eu queria...

vou tentar ver se consigo fazer oq eu to pensando e se der certo darei aqui como resolvido...

mais uma pergunta... tem uma script que possa fazer isso na versão LITE?

VLW

ta PERFECT Happy
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.programaCODM.webs.com/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kabeção Seg 01 Fev 2010, 17:45

mais uma pergunta... tem uma script que possa fazer isso na versão LITE?
Não.
Só funciona na versão PRO.
E não sei outra forma para se fazer isso.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kevin Seg 01 Fev 2010, 17:50

cara :S

ta legal.. era quase como eu queria Oo...

a coisa que eu percebi é que ele fica quase sempre triangular XD

queria dum jeito que ele ficasse retangular...

mais será que seria possível num script parecido com esse??

VLW Happy
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.programaCODM.webs.com/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kabeção Seg 01 Fev 2010, 18:20

Ué, é só colocar os xy em posições que faz o desenho ser retangular.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kevin Seg 01 Fev 2010, 18:29

oq é esse xvertex e esse yvertex???

precisa ter os 5 draw_vertex_texture para funcionar bem???
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.programaCODM.webs.com/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Kabeção Seg 01 Fev 2010, 21:12

São as posições dos pontos na textura.
Estão em forma de escala.

draw_vertex_texture(x1,y1,0,0); -> 0,0 indica a ponta superior esquerda da textura.
draw_vertex_texture(x2,y2,1,0); -> 1,0 indica a ponta superior direita da textura.
draw_vertex_texture(x3,y3,1,1); -> 1,1 indica a ponta inferior direita da textura.
draw_vertex_texture(x4,y4,0,1); -> 0,1 indica a ponta inferior esquerda da textura.

Se você usa-se 0.5,1 indicaria o meio superior.
0.5,0.5 o meio da textura.

No final preciso fechar a forma definindo o ponto inicial dela, por isso uso mais um draw_vertex_texture.
Se não, o lado esquerdo da forma ficaria aberto.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Como esticar as 4 pontas da sprite Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Como esticar as 4 pontas da sprite Empty Re: Como esticar as 4 pontas da sprite

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos