利用c语言编画图
时间: 2023-07-13 19:15:33 浏览: 96
画图板c实现
在C语言中,可以使用图形库来绘制图形。常见的图形库有graphics.h和SDL等。
使用graphics.h库可以绘制基本的图形,如点、线、圆、矩形等。以下是一个绘制矩形的示例代码:
```c
#include <graphics.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
rectangle(100, 100, 200, 200);
getch();
closegraph();
return 0;
}
```
其中,initgraph函数用于初始化图形窗口,rectangle函数用于绘制矩形。
使用SDL库可以实现更丰富的图形效果,如图像渲染、动画等。以下是一个SDL绘制矩形的示例代码:
```c
#include <SDL2/SDL.h>
int main()
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("My Window",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
640, 480, 0);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_Rect rect = {100, 100, 100, 100};
SDL_RenderFillRect(renderer, &rect);
SDL_RenderPresent(renderer);
SDL_Delay(3000);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
```
其中,SDL_CreateWindow函数用于创建窗口,SDL_CreateRenderer函数用于创建渲染器,SDL_SetRenderDrawColor函数用于设置绘制颜色,SDL_RenderFillRect函数用于填充矩形,SDL_RenderPresent函数用于显示绘制结果。注意,需要在程序结束前销毁窗口和渲染器。
阅读全文