[Duvida] Como fazer botão com Draw?

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

Re: [Duvida] Como fazer botão com Draw?

Mensagem por GameMakerTutoriais em Sab 02 Jun 2012, 01:18



Você pode usar a função "draw_button(x1,y1,x2,y2,up)". É só escolher a cor do botão com "draw_set_color(cor)" e mandar desenhar. Ela faz o retângulo chanfrado mas não desenha o rótulo do botão (você vai ter que usar "draw_text(x, y, text)" pra isso).

Exemplo: (só o botão)
Código:
// define a cor:
draw_set_color(c_ltgray);

// desenha o botão com relevo para cima:
draw_button(10, 10, 100, 40, true);

O último argumento define se o chanfrado vai ficar para cima ou para baixo. Isso ajuda a simular visualmente o pressionamento do botão quando houver clique.

Um outro exemplo, usando ela num script que já faz tudo (define as cores, desenha o retângulo, faz alinhamento e já desenha o texto):

Script:
Código:

// draw_button_caption(x1, y1, x2, y2, caption, font, up);

var _W, _H;

draw_set_font(argument5);

_H := max(argument3 - argument1, string_height(argument4) + 16);
_W := max(argument2 - argument0, string_width (argument4) + 16);

draw_set_color(c_ltgray);

draw_button(
    argument0,
    argument1,
    argument0 + _W,
    argument1 + _H,
    argument6
    );

draw_set_valign(fa_middle);
draw_set_halign(fa_center);
draw_set_color(c_black);

draw_text(
    argument0 + _W div 2,
    argument1 + _H div 2,
    argument4
    );

Nó código (usando o script acima):
Código:
draw_button_caption(10, 10, 100, 50, 'Clique aqui', font0, !mouse_check_button(mb_left));

GameMakerTutoriais

Número de Mensagens : 800
Data de inscrição : 29/01/2011
Reputação : 26
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

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