我是在正确的轨道上,用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)