小编edu*_*unn的帖子

C++/SDL2 - 渲染圆

我是在正确的轨道上,用SDL2绘制一个圆圈吗?我认为使用参数方程和趋于零的半径将起作用,但就处理器使用而言似乎效率非常低.非常感谢任何其他想法提前感谢.

    //Circle test
    int circle_x = WINDOW_WIDTH/2;
    int circle_y = WINDOW_HEIGHT/2;
    int circle_radius = 100;
    SDL_SetRenderDrawColor(window.renderer, 100, 100, 255, 255);

    int point_x;
    int point_y;

    while (circle_radius > 0)
    {
        for (int t = 0; t < 360; t++)
        {
            point_x = circle_x + circle_radius * cos(t);
            point_y = circle_y + circle_radius * sin(t);
            SDL_RenderDrawPoint(window.renderer, point_x, point_y);
        }

        circle_radius--;
    }
Run Code Online (Sandbox Code Playgroud)

输出Img

c++ graphics geometry sdl-2

1
推荐指数
1
解决办法
3005
查看次数

标签 统计

c++ ×1

geometry ×1

graphics ×1

sdl-2 ×1