Página 1 de 1

Mudar Cor Gradualmente

Enviado: Sex Jul 22, 2016 11:52 am
por Christian
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.

Re: Mudar Cor Gradualmente

Enviado: Sex Jul 22, 2016 1:49 pm
por Superbomber
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.

Re: Mudar Cor Gradualmente

Enviado: Sex Jul 22, 2016 5:40 pm
por Christian
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.

Re: Mudar Cor Gradualmente

Enviado: Sex Jul 22, 2016 11:30 pm
por All-x
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!