Desenhando Círculos com NCL/Lua

Implementei uma função que permite desenhar circulos com o Canvas para NCL/Lua

Função

A chamada para a função é a seguinte:

Parâmetros

A função trabalha com quatro parâmetros, são eles:
X0: A coordenada X do ponto central.
Y0: A coodenada Y do ponto central.
Raio: O tamanho do raio do círculo.
Mode: É o tipo de desenho que será feito. Se escolhido frame, será desenhado apenas a moldura. Se for escolhido fill o desenho será preenchido. O modo frame é utilizado como default.

Problemas
Nem tudo na vida é perfeito e esta função não seria diferente. Quando desenhamos um círculo com mode fill e raio muito grande, vemos algumas falhas. Se alguém conseguir solucionar o problema, escreva nos comentários que a função será atualizada e dado os devidos créditos. 🙂

Atualização
Inicialmente a função apresentou um problema quando desenhávamos círculos com raios grandes, para resolver o problema, basta incluir mais pontos no for do cálculo do seno e cosseno.

Quanto menor o passo do for, mais perfeito será o círculo, no entanto, serão realizados mais cálculos e conseqüentemente a aplicação ficará mais lenta.
for i=0 , 360 , 0.5 do

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *