用C语言创建3个线程,并用ege分别画出一个圆形、一个矩形、一个三角形
时间: 2024-02-01 13:02:47 浏览: 88
利用c语言输出一个三角形
以下是使用C语言创建3个线程,并用ege分别画出一个圆形、一个矩形、一个三角形的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <conio.h>
#include <dos.h>
void drawCircle()
{
initgraph(640, 480);
setcolor(YELLOW);
circle(320, 240, 100);
getch();
closegraph();
}
void drawRectangle()
{
initgraph(640, 480);
setcolor(RED);
rectangle(200, 150, 440, 330);
getch();
closegraph();
}
void drawTriangle()
{
initgraph(640, 480);
setcolor(BLUE);
int points[] = { 320, 50, 200, 400, 440, 400 };
drawpoly(3, points);
getch();
closegraph();
}
int main()
{
int i;
void (*drawShapes[3])() = { drawCircle, drawRectangle, drawTriangle };
for(i=0; i<3; i++)
{
_beginthread(drawShapes[i], 0, NULL);
delay(1000);
}
getch();
return 0;
}
```
在这个示例代码中,我们定义了三个线程,每个线程分别用ege库画出一个不同形状的图形。在主函数中,我们使用了_beginthread函数来启动每个线程,并使用delay函数来使线程之间有一定的延迟,以便我们能够看到每个图形。最后,我们使用getch函数来等待用户按下任意键,以便程序可以正常退出。
阅读全文