Entrar
Últimos assuntos
» Retorno da GMBR!!!por theguitarmester Ter 19 Mar 2024, 22:38
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
Caixa de texto do tamanho do texto
4 participantes
Página 1 de 1
Caixa de texto do tamanho do texto
Como fazer uma caixa de texto ser do tamanho do texto, tipo :
=========
/Mamãe fez/
/mingau /
=========
tipo isso o texto por exemplo tem o tamanho de 64x32 e a caixa que fica atras do texto tem que ter o msm tamanho e um pouquinho a mais, pra caber o texto.
Alguem sabe ? o_O
=========
/Mamãe fez/
/mingau /
=========
tipo isso o texto por exemplo tem o tamanho de 64x32 e a caixa que fica atras do texto tem que ter o msm tamanho e um pouquinho a mais, pra caber o texto.
Alguem sabe ? o_O
Última edição por FlyAway em Sex 04 maio 2012, 21:24, editado 1 vez(es)
Zero.- Data de inscrição : 19/08/2010
Reputação : 47
Número de Mensagens : 1300
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Usa o tamanho da caixa de texto no valor do string_width(string) e/ou faz uma var que limita o string_length(str)
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
eu fiz isso esse final de semana hehehe, eu usei esse codigo aqui:
Variaveis:
texto - o texto que vai aparecer
Fonte:
Consolas_12 - mude isso pelo nome da fonte que vc quiser, isso n afeta
o que faz:
Lembrete: Eu fiz o codigo em relaçao ao uso no meu jogo (no caso, aquela placa atras do player), talvez vc tenha que alterar os valores, mas n vai estar dificil, fica susse...
flw
- Código:
draw_set_alpha(.5)
draw_set_color(c_black)
draw_set_font(Consolas_12)
draw_set_halign(fa_center)
argument0=string_width(texto)
draw_rectangle(x-argument0/2+24,y-64, x+argument0/2+24,y-64+string_height(texto),false)
draw_set_alpha(1)
draw_set_color(c_white)
draw_text(x+24,y-66,texto)
Variaveis:
texto - o texto que vai aparecer
Fonte:
Consolas_12 - mude isso pelo nome da fonte que vc quiser, isso n afeta
o que faz:
Lembrete: Eu fiz o codigo em relaçao ao uso no meu jogo (no caso, aquela placa atras do player), talvez vc tenha que alterar os valores, mas n vai estar dificil, fica susse...
flw
Tedi Ripper- Games Ranking :
Data de inscrição : 21/11/2010
Reputação : 25
Número de Mensagens : 777
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Naum deu certo Super Maker, eu tentei aqui olha como eu fiz :
draw_rectangle_color(x+11,y-37,string_width(global.text1)-5,string_height(global.text1)-5,c_white,c_white,c_white,c_white,0)
e vc naum explicou a utilidade das funções que vc citou.
Tedi ta mto confuso isso. e naum esta explicado.
draw_rectangle_color(x+11,y-37,string_width(global.text1)-5,string_height(global.text1)-5,c_white,c_white,c_white,c_white,0)
e vc naum explicou a utilidade das funções que vc citou.
Tedi ta mto confuso isso. e naum esta explicado.
Zero.- Data de inscrição : 19/08/2010
Reputação : 47
Número de Mensagens : 1300
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
draw_set_alpha(.5) - Faz o retangulo ser semi transparente
draw_set_color(c_black) - Cor do retangulo
draw_set_font(Consolas_12) - Fonte do texto
draw_set_halign(fa_center) - centraliza o texto
argument0=string_width(texto) - Salva a largura do texto
draw_rectangle(x-argument0/2+24,y-64, x+argument0/2+24,y-64+string_height(texto),false) - Desenha o retangulo
draw_set_alpha(1) - deixa o texto claro (nao transparente)
draw_set_color(c_white) - cor do texto
draw_text(x+24,y-66,texto) - desenha o texto
---//--//--//---
quando desenha o retangulo:
draw_rectangle(x-argument0/2+24,y-64, x+argument0/2+24,y-64+string_height(texto),false)
Draw_rectangle(x1,y1,x2,y2,outline)
----
x1- x-argument0/2 = posiçao x menos largura do texto dividido por 2
----
y1 - y-64
----
x2 - é a mesma coisa que o x1, só que pro outro lado
----
outline - false (pra preencher tudo)
---//--//--//---
agora ta explicado, só que assim, eu fiz esse codigo pro meu projeto, entao talvez nao vai ficar perfeito, mas qualquer coisa, é só mudar um pouco a posiçao X do quadrado e do texto ;D
draw_set_color(c_black) - Cor do retangulo
draw_set_font(Consolas_12) - Fonte do texto
draw_set_halign(fa_center) - centraliza o texto
argument0=string_width(texto) - Salva a largura do texto
draw_rectangle(x-argument0/2+24,y-64, x+argument0/2+24,y-64+string_height(texto),false) - Desenha o retangulo
draw_set_alpha(1) - deixa o texto claro (nao transparente)
draw_set_color(c_white) - cor do texto
draw_text(x+24,y-66,texto) - desenha o texto
---//--//--//---
quando desenha o retangulo:
draw_rectangle(x-argument0/2+24,y-64, x+argument0/2+24,y-64+string_height(texto),false)
Draw_rectangle(x1,y1,x2,y2,outline)
----
x1- x-argument0/2 = posiçao x menos largura do texto dividido por 2
----
y1 - y-64
----
x2 - é a mesma coisa que o x1, só que pro outro lado
----
outline - false (pra preencher tudo)
---//--//--//---
agora ta explicado, só que assim, eu fiz esse codigo pro meu projeto, entao talvez nao vai ficar perfeito, mas qualquer coisa, é só mudar um pouco a posiçao X do quadrado e do texto ;D
Tedi Ripper- Games Ranking :
Data de inscrição : 21/11/2010
Reputação : 25
Número de Mensagens : 777
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Simplesmente cola isso aqui em um evento draw de um novo projeto que você vai entender:
- Código:
texto = "Testando limite do texto";/*o valor dessa var é o texto que exibe na tela, ela pode mudar e por isso, podes
fazer o texto de todo seu jogo só com ela*/
draw_set_color(c_white);//isso vai deixar seu texto de uma cor diferente da caixa
caixa = draw_rectangle(x,y,x+string_width(texto),y+string_height(texto),0)/*aqui o x2 tem o valor do x1, só que acrecentando a largura do texto e o y2 tem o valor do y1 e acrecenta a altura do texto.*/
draw_set_color(c_blue)
draw_text(caixa.x,caixa.y,texto);/*caixa é a var que foi criada logo acima pra pintar a caixa onde vai conter os textos, eu só fiz usar como referência pra pegar os valores do x1 e y1 da caixa*/
Última edição por Super Maker em Sex 04 maio 2012, 21:23, editado 1 vez(es)
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Bem melhor, eu tava com o script pronto, tava com preguiça de fazer do zero hehehe...Super Maker escreveu:Simplesmente cola isso aqui em um evento draw de um novo projeto que você vai entender:
- Código:
texto = "Testando limite do texto";
draw_set_color(c_white)
caixa = draw_rectangle(x,y,x+string_width(texto),y+string_height(texto),0)
draw_set_color(c_blue)
draw_text(caixa.x,caixa.y,texto);
Tedi Ripper- Games Ranking :
Data de inscrição : 21/11/2010
Reputação : 25
Número de Mensagens : 777
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Vlw Tedi, Agora ta blz
consertei algumas coisas e ta td certo vlw msm !
consertei algumas coisas e ta td certo vlw msm !
Zero.- Data de inscrição : 19/08/2010
Reputação : 47
Número de Mensagens : 1300
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Desculpa não ter te explicado direito antes, eu tava meio ocupado, mas já coloquei os comentários e tudo mais pra você aí acima.
Até mais!
Até mais!
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Super Maker escreveu:(...) caixa = draw_rectangle(x,y,x+string_width(texto),y+string_height(texto),0)/*aqui o x2 tem o valor do x1, só que acrecentando a largura do texto e o y2 tem o valor do y1 e acrecenta a altura do texto.*/
draw_text(caixa.x,caixa.y,texto);/*caixa é a var que foi criada logo acima pra pintar a caixa onde vai conter os textos, eu só fiz usar como referência pra pegar os valores do x1 e y1 da caixa*/
[/code]
Essa variável caixa não é um objeto então você não pode pegar os valores de x e y dela, não tem como pegar a posição que está desenhado um retângulo dessa forma, não sei porque isso não causa nenhum erro.
Resumindo,
caixa = draw_rectangle(x, y, x + string_width(texto), y + string_height(texto), 0);
draw_text(caixa.x, caixa.y, texto);
É a mesma coisa que:
draw_rectangle(x, y, x + string_width(texto), y + string_height(texto), 0);
draw_text(x, y, texto);
Klior- Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- C#
- Javascript
Re: Caixa de texto do tamanho do texto
Exatamente amigo isso não é um objeto e sim uma referência que eu criei, como eu comentei mais acima.Klior escreveu:
Essa variável caixa não é um objeto então você não pode pegar os valores de x e y dela, não tem como pegar a posição que está
Mas aí você pensa bem, e se o programador quizer fazer com que a borda da caixa não encoste no texto?
Última edição por Super Maker em Sáb 05 maio 2012, 00:50, editado 1 vez(es)
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Caixa de texto do tamanho do texto
Você não entendeu.
draw_rectangle ou roundrect não retorna nada, nem id como objeto, ele não é um objeto então você não pode usa-lo como ponto de referencia.
não importa em que posição esteja a "caixa"
quando você fizer isso para desenhar o texto:
draw_text(caixa.x,caixa.y,texto);
vai ser sempre assim:
draw_text(caixa.x,caixa.y,texto);
ou seja essa variável "caixa" não está fazendo diferença, então o texto vai ser desenhado na posição X e Y do objeto e não na posição X e Y do retângulo.
faça esse teste e verá que o texto ficará fora do retângulo.
draw_rectangle ou roundrect não retorna nada, nem id como objeto, ele não é um objeto então você não pode usa-lo como ponto de referencia.
não importa em que posição esteja a "caixa"
quando você fizer isso para desenhar o texto:
draw_text(caixa.x,caixa.y,texto);
vai ser sempre assim:
draw_text(
ou seja essa variável "caixa" não está fazendo diferença, então o texto vai ser desenhado na posição X e Y do objeto e não na posição X e Y do retângulo.
faça esse teste e verá que o texto ficará fora do retângulo.
- Código:
texto = "Testando caixa de texto";
draw_set_color(c_black)
caixa = draw_roundrect(x-3+200,y-3,x+string_width(texto)+3+200,y+string_height(texto)+3,0)
draw_set_color(c_white)
caixa = draw_roundrect(x-1+200,y-1,x+string_width(texto)+1+200,y+string_height(texto)+1,0)
draw_set_color(c_blue)
draw_text(caixa.x,caixa.y,texto);
Klior- Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- C#
- Javascript
Re: Caixa de texto do tamanho do texto
rsrsrsr e não é que eu errei mesmo? XD
Então FlyAway a minha dica seria:
E valeu Klior!
Então FlyAway a minha dica seria:
- Código:
texto = "Testando caixa de texto";
draw_set_color(c_white)
draw_rectangle(x,y,x+string_width(texto)+1,y+string_height(texto)+1,0)
draw_set_color(c_blue)
draw_text(x,y,texto);
E valeu Klior!
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Caixa de texto com texto ajustavel
» caixa de texto
» Caixa de Texto GM8-->GMS
» caixa de texto
» Caixa de texto
» caixa de texto
» Caixa de Texto GM8-->GMS
» caixa de texto
» Caixa de texto
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|