Obrigado por visitar a The Game Makers Brasil |
Mudar Cor Gradualmente
Mudar Cor Gradualmente
Olá pessoal, gostaria de saber como mudar a cor de um objeto gradualmente parecido com o jogo Geometry Dash.
Eu consigo mudar a cor mas, queria mudar gradualmente.
Eu consigo mudar a cor mas, queria mudar gradualmente.
- Superbomber
- Programador
- Reações: 0
- Mensagens: 283
- Localização: Natal-RN
-
Re: Mudar Cor Gradualmente
Você pode usar a função make_color_rgb(red, green, blue)
Com ela você pode ir alterando o nivel de cor até chegar ao desejado...
Bom, não posso lhe fazer um exemplo... Mas eu fiz uma engine de tiro onde a cor do life vai alterando de acordo com a quantidade de life.
Veja: viewtopic.php?f=57&t=376&p=889&hilit=Engine+jogo+tiro
Veja o evento draw do obj_controle. Bye.
Com ela você pode ir alterando o nivel de cor até chegar ao desejado...
Bom, não posso lhe fazer um exemplo... Mas eu fiz uma engine de tiro onde a cor do life vai alterando de acordo com a quantidade de life.
Veja: viewtopic.php?f=57&t=376&p=889&hilit=Engine+jogo+tiro
Veja o evento draw do obj_controle. Bye.
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script
Re: Mudar Cor Gradualmente
Obrigado pela ajuda man.
Eu uso a função make_color_hsv().
E está funcionado, não baixei seu projeto, pretendo fazer sozinho para aprender. Obrigado pela ajuda.
Eu uso a função make_color_hsv().
E está funcionado, não baixei seu projeto, pretendo fazer sozinho para aprender. Obrigado pela ajuda.
Re: Mudar Cor Gradualmente
Olá Christian,
Você pode usar também a função merge_color(col1, col2, amount):
col1: Cor inicial
col2: Cor final
amount: O quanto da cor 'col2' vai ser misturada na cor 'col1' (Entre 0 e 1)
Ou seja se você usar merge_color(c_red, c_blue, 0.5), a cor resultante será o vermelho + 50% de azul, ou seja, a cor violeta, olhe a imagem abaixo com outros valores:

Exemplo, coloque isso no step de algum objeto que contenha uma sprite:
O código acima vai adicionar 1% de cor vermelha por step.
Leia a documentação para saber mais:
DOCS - merge_color
FLWS!
Você pode usar também a função merge_color(col1, col2, amount):
col1: Cor inicial
col2: Cor final
amount: O quanto da cor 'col2' vai ser misturada na cor 'col1' (Entre 0 e 1)
Ou seja se você usar merge_color(c_red, c_blue, 0.5), a cor resultante será o vermelho + 50% de azul, ou seja, a cor violeta, olhe a imagem abaixo com outros valores:

Exemplo, coloque isso no step de algum objeto que contenha uma sprite:
Código: Selecionar todos
image_blend = merge_color(image_blend, c_red, 0.01);
Leia a documentação para saber mais:
DOCS - merge_color
FLWS!
Quem está online
Usuários navegando neste fórum: Google [Bot], Semrush [Bot] e 4 visitantes