GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Alguém aí quer um tutorial?
por Raffxz Ontem à(s) 17:48

» [TUTORIAL][2D] Como Criar Exports Para o Tiled Map Editor
por TRFN Ontem à(s) 09:54

» [Vídeo] Tutorial jogo de plataforma completo com o GameMaker
por TRFN Ontem à(s) 09:52

» EvoluShip (DevLog)
por JOZ. Sex 05 Ago 2022, 21:57

» Aulas particulares. Alguém?
por Pit Bull Seg 01 Ago 2022, 15:41

» Ajuda menu interativo
por Y0hh Ter 26 Jul 2022, 15:43

» Dúvida de programação
por Y0hh Ter 26 Jul 2022, 15:39

» como fazer parguntas e aceitar respostas escritas pelo player
por Y0hh Ter 26 Jul 2022, 15:36

» Block Room
por Joton Dom 24 Jul 2022, 20:29

» Beyond the Storm - Um remake não-oficial de Tyrian! (Devlog)
por leo150250 Qui 21 Jul 2022, 13:35

» [Mini Evento] Mini Jam Musical #2
por Diemorth Ter 21 Jun 2022, 15:29

» Moth-Kubit Grimes RPG 2D
por theguitarmester Ter 21 Jun 2022, 11:11

» Kingdom And Slaves
por theguitarmester Seg 20 Jun 2022, 11:40

» Como fazer o texto no draw_gui seguir o player pela room?
por Willy Ter 07 Jun 2022, 14:09

» Achar o valor da variável de uma instância
por Asutsuo Qui 26 Maio 2022, 16:17

» Prof Hero - Animação 2D
por efraim leonardo Qua 25 Maio 2022, 19:45

» grappling hook
por gabrielsantos Seg 23 Maio 2022, 22:37

» Endless Fire
por Wallace_ank Qui 12 Maio 2022, 14:08

» alguém entende movimento de nave ?
por chinogamo Sex 06 Maio 2022, 23:59

» [Tutorial] Básico ao avançado - Movimentação avançada 2D
por chinogamo Qua 04 Maio 2022, 18:44

» Criação de Game MMORPG
por GabrielXavier Qua 04 Maio 2022, 16:51

» tenho uma duvida
por chinogamo Dom 01 Maio 2022, 10:32

» [Mini Evento] Mini Jam de Arte #3
por Diemorth Dom 24 Abr 2022, 22:44

» Flupye Ranch (#LD50)
por JOZ. Sex 22 Abr 2022, 12:59

» [Mini Evento] Mini Jam de Roteiros #2
por Diemorth Seg 18 Abr 2022, 15:33


Desenhar circulo com espessura customizavel

Ir para baixo

Desenhar circulo com espessura customizavel Empty Desenhar circulo com espessura customizavel

Mensagem por TS Dom 19 Set 2021, 23:01

Boa noite, estou vindo compartilhar um pequeno script que não achei nos comandos básicos do game maker.
desenhar circulo vazado com espessura da linha customizavel.
tentei usando draw_line_width, mas quando usamos transparência fica visível as emendas.
então escrevi o seguindo código abaixo, ele adapta a precisão do circulo automaticamente de acordo com o tamanho.
assim sempre parecerá um circulo bem feito.

fiquem a vontade para utilizarem, não se preocupem com créditos pois o script é de minha autoria.

Desenhar circulo com espessura customizavel Imagem10

Código:

// Script assets have changed for v2.3.0 see
// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information
function DrawCircle(x,y,r,w){
   draw_primitive_begin(pr_trianglestrip);
   var xx,yy;
   p=ceil(16+r/128*32);
for(var i=0;i<=360;i+=360/p)
{
   xx=x+sin(i/180*pi)*(r+w);
   yy=y+cos(i/180*pi)*(r+w);
   
   draw_vertex(xx,yy);
   draw_vertex(x+sin(i/180*pi)*r,y+cos(i/180*pi)*r);
   i+=360/p;
   if(i>360)i=360;
   draw_vertex(x+sin(i/180*pi)*(r+w),y+cos(i/180*pi)*(r+w));
   draw_vertex(x+sin(i/180*pi)*(r),y+cos(i/180*pi)*(r));
}
draw_primitive_end();
}
TS
TS

Games Ranking : Sem avaliações

Data de inscrição : 31/01/2021
Reputação : 0
Número de Mensagens : 6
Prêmios : Desenhar circulo com espessura customizavel Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Taseko gosta desta mensagem

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos