Desenhando um Circulo com a OSLib

Opa,

Fazendo o meu TCC descobri que a OSLib não tem primitiva de desenho para circulos, então foi necessário que eu fizesse uma :D .

Vou deixar aqui meu código, para quem quiser e precisar ou só por curiosidade mesmo.

void GodLibrary::drawPixel(float x, float y, OSL_COLOR color)
{
oslDrawFillRect(x, y , x+1, y+1, color);
}

void GodLibrary::drawCircle(int x, int y, int radius, OSL_COLOR color)
{
for(float i=0;i<360.0;i+=0.40)
{
float tx = x + radius * sinf(i * M_PI/180.0);
float ty = y – radius * cosf(i * M_PI/180.0);
drawPixel(tx, ty, color);
}
}

0 Responses to “Desenhando um Circulo com a OSLib”



  1. No Comments Yet

Leave a Reply




Twitter