Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Mudar Cor Gradualmente

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Christian
Membro
Membro
Reações: 0
Mensagens: 75

Mudar Cor Gradualmente

Mensagem por Christian » Sex Jul 22, 2016 11:52 am

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.

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

Re: Mudar Cor Gradualmente

Mensagem por Superbomber » Sex Jul 22, 2016 1:49 pm

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.
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
Christian
Membro
Membro
Reações: 0
Mensagens: 75

Re: Mudar Cor Gradualmente

Mensagem por Christian » Sex Jul 22, 2016 5:40 pm

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.

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 621
Localização: Dourados-MS

Contato:

Re: Mudar Cor Gradualmente

Mensagem por All-x » Sex Jul 22, 2016 11:30 pm

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:

Imagem

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);
O código acima vai adicionar 1% de cor vermelha por step.

Leia a documentação para saber mais:

DOCS - merge_color

FLWS!
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante