Página 1 de 1

Dúvida sobre a cor do texto

Enviado: Sex Out 05, 2018 1:37 pm
por DarlesLSF
Tô querendo criar um diálogo, onde algumas palavras ficam em destaque com outra cor. Ex: "Pressione D para continuar". No caso, a letra "D" que eu gostaria de mudar a cor. Como faço isso? Só sei mudar a cor da frase inteira.

Re: Dúvida sobre a cor do texto

Enviado: Sex Out 05, 2018 3:22 pm
por None
Eu queria poder te dar uma boa notícia, mas a única forma que eu já fiz isso ou já vi qualquer um fazendo no GM é desenhando a letra manualmente, você pode criar um sistema para isso (há alguns prontos já) ou deixar um espaço em branco e desenhar a letra lá manualmente (não é a melhor ideia)

Re: Dúvida sobre a cor do texto

Enviado: Sex Out 05, 2018 4:02 pm
por DarlesLSF
None escreveu:Eu queria poder te dar uma boa notícia, mas a única forma que eu já fiz isso ou já vi qualquer um fazendo no GM é desenhando a letra manualmente, você pode criar um sistema para isso (há alguns prontos já) ou deixar um espaço em branco e desenhar a letra lá manualmente (não é a melhor ideia)
Foi o que fiz, deixar um espaço em branco e desenhar a letra com outra cor kk
Achei que haveria um jeito mais fácil de fazer isso, mas pelo jeito não há.

Re: Dúvida sobre a cor do texto

Enviado: Sex Out 05, 2018 8:34 pm
por Loganout
DarlesLSF escreveu:Tô querendo criar um diálogo, onde algumas palavras ficam em destaque com outra cor. Ex: "Pressione D para continuar". No caso, a letra "D" que eu gostaria de mudar a cor. Como faço isso? Só sei mudar a cor da frase inteira.
Tenta isso:
Create

Código: Selecionar todos

offx = 0;      
frase = "Pressione D para continuar";
Draw

Código: Selecionar todos

//Isso pressupõe que você está usando "Pressione D para continuar" ou similar.

draw_set_halign(fa_left);

for(i = 1; i <= string_length(frase); i++)
{
 var letra = string_char_at(frase, i)
 var width = string_width(letra)

 // Opcional. Desenhe texto de sombra abaixo de qualquer outro texto de cor;
 draw_set_color(c_black);
 draw_text(x + offx - 1, y + 1, letra);

  switch(i)
 {
  case 11://Contei até a letra D, mas vc pode adicionar mais case com outras cores e fazer um carnaval de cores hehehe
  draw_set_color(c_red);
  break;
 }
  draw_text(x + offx, y, letra);

  //Deslocamento de texto com 10 pixels entre cada letra. Extra "espaço", se necessário.
  offx += width;
  offx += 10;
}
 
//Repor a posição x após o ciclo
offx = x;

Re: Dúvida sobre a cor do texto

Enviado: Dom Out 07, 2018 8:46 am
por Foxy Of Jungle
Eu tenho uma engine que faz isso:
Link

Espero ter ajudado!