如何用c++创作一个窗口并画圆
时间: 2024-05-14 16:17:41 浏览: 100
要在C语言中创建一个窗口并绘制圆形,你可以使用图形库,如OpenGL或SDL。以下是使用SDL库创建窗口和绘制圆形的示例代码:
```c
#include <SDL2/SDL.h>
int main() {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window *window = SDL_CreateWindow("My Window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_RenderClear(renderer);
SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255);
SDL_Rect rect = { 50, 50, 100, 100 };
SDL_RenderDrawRect(renderer, &rect);
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
int x = 200;
int y = 200;
int radius = 50;
for (float i = 0; i < 360; i += 0.1) {
float rad = i * M_PI / 180;
int px = cos(rad) * radius + x;
int py = sin(rad) * radius + y;
SDL_RenderDrawPoint(renderer, px, py);
}
SDL_RenderPresent(renderer);
SDL_Delay(5000);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
```
在这个示例代码中,我们使用SDL_Init函数初始化SDL库,并使用SDL_CreateWindow函数创建一个640x480像素的窗口。我们使用SDL_CreateRenderer函数创建一个渲染器,然后使用SDL_SetRenderDrawColor函数设置绘制颜色。我们使用SDL_RenderClear函数清除渲染器,并使用SDL_RenderDrawRect函数绘制一个矩形。最后,我们使用一个for循环绘制一个圆形,并使用SDL_RenderPresent函数将渲染结果显示在窗口上。
请注意,这只是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。
阅读全文