linux下,怎么用C语言画一只哞哞牛
时间: 2024-05-02 19:17:49 浏览: 51
在Linux下,可以使用带有图形库的C语言编程,比如使用SDL(Simple DirectMedia Layer)库来绘制图形。
以下是使用SDL库画一只哞哞牛的示例代码:
```c
#include <SDL2/SDL.h>
int main(int argc, char* argv[]) {
// 初始化SDL库
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
SDL_Log("Unable to initialize SDL: %s", SDL_GetError());
return 1;
}
// 创建窗口和渲染器
SDL_Window* window = SDL_CreateWindow("MooMoo Cow", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, 0);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
// 设置绘制颜色为黑色
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
// 清空窗口
SDL_RenderClear(renderer);
// 设置绘制颜色为白色
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
// 绘制哞哞牛的身体
SDL_Rect bodyRect = {150, 150, 200, 100};
SDL_RenderFillRect(renderer, &bodyRect);
// 绘制哞哞牛的头部
SDL_Rect headRect = {100, 100, 100, 100};
SDL_RenderFillRect(renderer, &headRect);
// 绘制哞哞牛的眼睛
SDL_Rect eyeRect = {120, 120, 20, 20};
SDL_RenderFillRect(renderer, &eyeRect);
// 绘制哞哞牛的鼻子
SDL_Rect noseRect = {140, 140, 20, 20};
SDL_RenderFillRect(renderer, &noseRect);
// 显示绘制结果
SDL_RenderPresent(renderer);
// 等待窗口关闭事件
SDL_Event event;
while (1) {
if (SDL_PollEvent(&event) && event.type == SDL_QUIT) {
break;
}
SDL_Delay(10);
}
// 销毁窗口和渲染器
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
// 退出SDL库
SDL_Quit();
return 0;
}
```
运行上述代码,将会在窗口中绘制一只哞哞牛。你可以按下窗口的关闭按钮来退出程序。