Conectar-se
Quem está conectado
24 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 23 Visitantes

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 17/07/2011
Número de Mensagens : 8
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

[Ajuda] Texto centralizado

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)
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 25/02/2012
Número de Mensagens : 359
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 15

Prêmios
   : 0
   : 1
   : 1
Ver perfil do usuário

Re: [Ajuda] Texto centralizado

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
avatar
Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 31

Prêmios
   : 1
   : 1
   :
Ver perfil do usuário

Re: [Ajuda] Texto centralizado

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.
avatar
Data de inscrição : 17/07/2011
Número de Mensagens : 8
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: [Ajuda] Texto centralizado

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.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum