Как нарисовать сектор круга в SDL?

Я рисую круг вот так

void DrawCircle(SDL_Renderer * renderer, int32_t centerX, int32_t centerY, int32_t radius)
{
    
    for(int32_t h = 0; h < radius*2; h++)
    {
        for(int32_t w = 0; w < radius*2; w++)
        {
            int32_t dx = radius - w;
            int32_t dy = radius - h;
       
            if((dx*dx+dy*dy) <= radius*radius)
            {
                SDL_RenderDrawPoint(renderer, centerX+dx, centerY+dy);
            }
        }
    }
}

Я вот задумался, как нарисовать так же сектор? Сидел, занимался математикой, но видимо решать уравнения в полярных координатах такое себе решение, помогите, пожалуйста.


Ответы (0 шт):