DEVcpp绘制图形代码
时间: 2024-12-03 18:11:54 浏览: 5
devcpp中的图形库(devcFiles)
5星 · 资源好评率100%
DEV-C++是一个基于C++的集成开发环境,它主要用于Windows平台,并且通常与mingw(MinGW的简写,是一个跨平台的软件开发工具包)一起使用。要使用DEV-C++绘制图形,你需要依赖一些图形库,如SDL(Simple DirectMedia Layer)或SFML(Simple and Fast Multimedia Library)。这里提供一个简单的使用SDL的例子:
```cpp
#include <SDL2/SDL.h>
// 初始化SDL
int main(int argc, char* args[]) {
SDL_Init(SDL_INIT_VIDEO); // 启动视频初始化
// 创建窗口
SDL_Window* window = SDL_CreateWindow("My Game", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);
if (window == NULL) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Failed to create window: %s", SDL_GetError());
return 1;
}
// 创建渲染上下文
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == NULL) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Failed to create renderer: %s", SDL_GetError());
return 1;
}
// 绘制矩形
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); // 设置红色
SDL_RenderClear(renderer); // 渲染前清空颜色
SDL_RenderFillRect(renderer, &SDL_Rect{10, 10, 100, 100}); // 绘制一个红色正方形
// 更新并显示屏幕
SDL_RenderPresent(renderer);
// 主循环
bool running = true;
while (running) {
SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
running = false;
}
}
// 更改其他图形代码...
SDL_RenderCopy(renderer, ...);
SDL_RenderPresent(renderer);
}
// 清理资源
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
```
阅读全文