Conectar-se
Quem está conectado
30 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 30 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

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

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

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

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));
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