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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 20/03/2010
Número de Mensagens : 1134
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttps://www.facebook.com/seito.washiro.7

Re: [Pergunta] Radius e Bordas

em Qua 04 Jul 2012, 15:31
Código:

/*
 **  Usage:
 **      draw_roundrect_ext(x1,y1,x2,y2,outline,radius,precision)
 **
 **  Arguments:
 **      x1,y1,x2,y2    coordinates of the corners of the rectangle
 **      outline        set to TRUE for outline, FALSE for solid
 **      radius          radius of the rounded corners
 **      precision      quality of the rounded corners, positive integer
 **
 **  Returns:
 **      nothing
 **
 **  GMLscripts.com
 */
{
    var x1,y1,x2,y2,out,rad,pre,i,j,x1r,x2r,y1r,y2r;
    x1  = argument0;
    y1  = argument1;
    x2  = argument2;
    y2  = argument3;
    out = argument4;
    rad = min(argument5,abs(x1-x2)/2,abs(y1-y2)/2);
    pre = max(1,argument6);

    i  = 0;
    j  = 90 / pre;
    x1r = x1 + rad;
    x2r = x2 - rad;
    y1r = y1 + rad;
    y2r = y2 - rad;

    if (out) {
        draw_primitive_begin(pr_linestrip);
    }else{
        draw_primitive_begin(pr_trianglefan);
        draw_vertex(mean(x1,x2),mean(y1,y2));
    }
    draw_vertex(x2,y2r);
    draw_vertex(x2,y1r);
    repeat (pre) {
        i += j;
        draw_vertex(x2r+lengthdir_x(rad,i),y1r+lengthdir_y(rad,i));
    }
    draw_vertex(x1r,y1);
    repeat (pre) {
        i += j;
        draw_vertex(x1r+lengthdir_x(rad,i),y1r+lengthdir_y(rad,i));
    }
    draw_vertex(x1,y2r);
    repeat (pre) {
        i += j;
        draw_vertex(x1r+lengthdir_x(rad,i),y2r+lengthdir_y(rad,i));
    }
    draw_vertex(x2r,y2);
    repeat (pre) {
        i += j;
        draw_vertex(x2r+lengthdir_x(rad,i),y2r+lengthdir_y(rad,i));
    }
    draw_vertex(x2,y2r);
    draw_primitive_end();
}
esse script n é de minha autoria.

isso pode resolver seu problema com o raio dos cantos.
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: [Pergunta] Radius e Bordas

em Qua 04 Jul 2012, 15:39
Se quer aumentar a espessura da borda e só usar mais de um draw_rectangle como outline em posição diferente.

Código:
// draw_rectangle_out(x1,y1,x2,y2,largura)

for (i = 0; i < argument4*2; i += 1) {
    draw_rectangle(argument0+i/2,argument1+i/2,argument2-i/2,argument3-i/2,1);
}
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

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

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

Re: [Pergunta] Radius e Bordas

em Qua 04 Jul 2012, 17:16
1. Usa draw_set_color (Exemplo):

Código:
draw_set_color(c_blue)
draw_roundrect(x1,y1,x2,y2,0)
draw_set_color(c_green)
draw_roundrect(x1,y1,x2,y2,1)

Na entendi a dúvida 2. :/
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