Como tirar a cor de um sprite ?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como tirar a cor de um sprite ?

Mensagem por Mutte Soares em Dom 24 Mar 2013, 20:43

Olá cara, gostaria de saber como controlar os níveis de saturação de uma imagem com o jogo rodando.

Obg...


Mutte Soares

Número de Mensagens : 4
Idade : 27
Data de inscrição : 30/01/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por theguitarmester em Dom 24 Mar 2013, 21:24

mude a variavel image_blend .
a cor padrão é branco.


olhe no manual sobre o mesmo, tem um manual aqui na GMBR em português: http://gmbr.forumeiros.com/t18696-download-manual-game-maker-8-traduzido





theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por Mutte Soares em Dom 24 Mar 2013, 23:58

já tentei mexer cm essa variável aí, mas não deu em nada.
tentei:
image_blend=chosse (0,0,0)
image_blend=make_color_hsv (0,0,0)
image_blend=make_color_rgb (0,0,0)
obs:tentei cm varios valores

alguém aí sabe cm fazer ?

Mutte Soares

Número de Mensagens : 4
Idade : 27
Data de inscrição : 30/01/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por theguitarmester em Seg 25 Mar 2013, 00:04

você colocou valores Zerados, com isso só dará a cor preta.

Basico:
coloque c_ e escolha uma cor, exemplo: image_blend = c_blue

ou use make_color_rgb (0,0,0) r(red) g(green) b(blue) e coloque valores de 0 a 255, exemplo: image_blend=make_color_rgb (0,0,255) igual a azul.

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por Mutte Soares em Seg 25 Mar 2013, 00:19

Mutte Soares escreveu:
obs:tentei cm varios valores

eu tentei cm outros valores amigo, e tentei tbm do jeito q vc sugeriu, fica com umas cores estranhas. e eu quero preto e branco, sem cor alguma : /

Mutte Soares

Número de Mensagens : 4
Idade : 27
Data de inscrição : 30/01/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por moisesBR em Seg 25 Mar 2013, 12:17

Tem uma engine no banco que pode resolver seu problema! Eh esta: "Car Select Color X"
https://www.dropbox.com/s/jmbgxcy2bqjl5wx/Car%20Select%20Color%20X.png%5BExtrair%20com%20Winrar%21%5D.png?m

ou melhor:
https://www.dropbox.com/s/g97i49x7x1niyop/Car%20Select%20Color%20X.gm6

Para simplificar eu fiz um teste extra e deu certo:
Código:
image_blend = c_white

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por Kabeção em Seg 25 Mar 2013, 17:39

image_blend vai apenas multiplicar a cor definida com as originais da imagem.
Se você quer preencher totalmente a sprite com uma cor use d3d_set_fog.

Código:
d3d_set_fog(true,c_white,0,-1); // ativa o efeito
draw_sprite(sprite_index,image_index,x,y); // desenhe o que quiser depois de ativar o fog
d3d_set_fog(false,0,0,0); // desative o efeito

Kabeção

Ranking : Sem avaliações
Número de Mensagens : 2314
Data de inscrição : 08/06/2008
Reputação : 100
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 0
   : 1

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

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por Rodrigo Santiago em Seg 25 Mar 2013, 22:14

não , eu acho que ele quiz dizer mudar a sprite pra cinza, ou apenas recolorir mudando apenas a saturação.
É melhor você usar draw_set_blend_mode_ext, meio difícil combinar mais não é impossível, procure tutos, pq eu acho meio complicado pra explicar e principalmente tbm vai ter de usar surface, e ai complica mais devido a uns efeitos colaterais de ambos juntos.

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por moisesBR em Ter 26 Mar 2013, 09:38

Cabeçon! Uma engine ajuda muito a entender o q voce quer dizer de forma prática mostrando que funciona... Aguardo uma de alguem para guardar no banco de engines, mas por favor usem o info ou pelo menoscoloque seu nome no nome da engine! ex: "Engine de tal (por fulano).gmk"

Eu nao tentei fazer ainda porque nao consegui. Ou melhor, não sei usar essas funções corretamente.

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por saim em Ter 26 Mar 2013, 13:40

Existe uma engine que cria uma cópia em tons de cinza da sua sprite (não sei se é essa que o Moisés postou). Procure na GMC, acho que um bom termo pra usar seria "dessaturate".
Se for pra criar uma totalmente branca, mole, use o bm_zero na fonte e o bm_source_alpha no destino, sobre uma superfície branca e opaca.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como tirar a cor de um sprite ?

Mensagem por Conteúdo patrocinado Hoje à(s) 00:01


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum