[Ajuda] Texto centralizado

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

Resolvido [Ajuda] Texto centralizado

Mensagem por metadeta96 em Qua 27 Jun 2012, 00:12

Criei uma função para tentar centralizar os textos escritos pela função draw_text_transformed.
Código:
 //função: fun_c_l
s = argument0 //string
c = argument1 //tamanho da fonte
// 800 / 1360 é a escala "x" e 600 / 1360 é a escala "y" do texto
c = c * (800 / 1360) * (600 / 1360)
if(is_real(s))
  {
  string(s)
  a = string_length(s)
  }
else
  { 
  a = string_length(s)
  }
return(a*c)

Pensando que começo uma linha no ponto 45,0 que vai até ponto 175,0 (x,y). Eu quero posicionar o texto de forma que seja centralizado na linha. Para achar esse ponto usei:
Código:
xa = ( (view_xview[0] + 175 - 45) - ( fun_c_l(string(Character.hp) + " / " + string(Character.hpm),32)) )/2
Acontece que o texto sempre fica mais para a esquerda ou mais para a direita. Alguem poderia me ajudar a corrigir o código para que funcione? (Usei conceitos matemáticos para construir as formulas)

OBS: A resolução da view é 800x600.


Última edição por metadeta96 em Qua 27 Jun 2012, 13:40, editado 1 vez(es)

metadeta96

Número de Mensagens : 8
Data de inscrição : 17/07/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Ajuda] Texto centralizado

Mensagem por GabrielXavier em Qua 27 Jun 2012, 00:44

olha nao tenho nem noçao se isso pode te ajudar talvez se seu texto for fixo,
eu ja vi uma funçao nao lembro onde ki eh tipo assim
altura da room dividido por 2 que seria o meio d room
ii largura do room dividido por 2 tbm

tipo y=rom_altura/2
x=room_largura/2


algo assim

na sei se te ajuda mas postei pq esse hrs eh dificil aguem responder
entao ve ai se eh util flws

GabrielXavier

Ranking : Nota A
Número de Mensagens : 359
Data de inscrição : 25/02/2012
Notas recebidas : A
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: [Ajuda] Texto centralizado

Mensagem por Thyago em Qua 27 Jun 2012, 01:42

.Veja essas funções:
centralizar horizontalmente o texto

draw_set_halign(fa_center)

centralizar verticalmente o texto

draw_set_valign(fa_center)


posicao horizontal no centro da view

x=(view_xview[0]+(view_wview[0]/2))

posicao vertical no centro da view

y=(view_yview[0]+(view_hview[0]/2))

.Veja se isso te ajuda.

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Ajuda] Texto centralizado

Mensagem por metadeta96 em Qua 27 Jun 2012, 13:35

Gabrielgeh escreveu:olha nao tenho nem noçao se isso pode te ajudar talvez se seu texto for fixo,
eu ja vi uma funçao nao lembro onde ki eh tipo assim
altura da room dividido por 2 que seria o meio d room
ii largura do room dividido por 2 tbm

tipo y=rom_altura/2
x=room_largura/2


algo assim

na sei se te ajuda mas postei pq esse hrs eh dificil aguem responder
entao ve ai se eh util flws
Infelizmente não porque o texto varia de tamanho e não é exatamente no centro da tela. Mas vlw pela ajuda!

Thyago escreveu: .Veja essas funções:
centralizar horizontalmente o texto

draw_set_halign(fa_center)

centralizar verticalmente o texto

draw_set_valign(fa_center)


posicao horizontal no centro da view

x=(view_xview[0]+(view_wview[0]/2))

posicao vertical no centro da view

y=(view_yview[0]+(view_hview[0]/2))

.Veja se isso te ajuda.
Ajudou muito. Eu não tinha encontrado essas funções "set" na documentação. Usei draw_set_halign(fa_middle) e deu certo.

metadeta96

Número de Mensagens : 8
Data de inscrição : 17/07/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Ajuda] Texto centralizado

Mensagem por Conteúdo patrocinado Hoje à(s) 08:13


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