Pular para o conteúdo

dxDrawCircle

Cliente Texturas, shaders e render targets

Desenha um disco (ou uma fatia dele) usando um leque de triângulos.

bool dxDrawCircle ( number x, number y, number raio [, number anguloInicial = 0, number anguloFinal = 360, number cor = tocolor(255,255,255,255), number corCentro = cor, number segmentos = 32, number proporcao = 1, bool postGUI = false ] )
NomeTipoPadrãoDescrição
x, ynumber—Centro do círculo, em pixels.
raionumber—Raio em pixels. Precisa ser maior que zero.
anguloInicialnumber0Onde a fatia começa, em graus.
anguloFinalnumber360Onde a fatia termina, em graus.
cornumberbranco opacoCor da borda.
corCentronumberigual a corCor do centro — diferente da borda, gera um degradê.
segmentosnumber32Quantos triângulos formam o círculo, de 3 a 1024. Quanto maior, mais liso.
proporcaonumber1Multiplica o raio no eixo horizontal, transformando o círculo em elipse. Aceita valores acima de 0 e até 100.
postGUIboolfalsetrue desenha depois da GUI, por cima dela.

true se o círculo foi desenhado. Devolve false sem desenhar nada quando o raio não é positivo, quando os dois ângulos são iguais, quando segmentos está fora de 3–1024 ou quando proporcao está fora do intervalo aceito.

Se os ângulos vierem invertidos, eles são trocados; e um arco maior que uma volta completa é cortado em 360 graus.

-- medidor de 3/4 de volta, escuro no meio e claro na borda
dxDrawCircle(200, 200, 60, 0, 270, tocolor(0, 170, 255, 255), tocolor(0, 40, 80, 255), 64)