先决条件: graphics.h,如何在CodeBlocks中包含graphics.h?
任务是编写一个C程序,以使用C中的图形绘制笑脸。
要运行该程序,我们包含以下头文件:
#include
方法:我们将在以下功能的帮助下创建一个笑脸:
- fillellipse(int x,int y,int x_radius,int y_radius) :来自graphics.h头文件的函数,该函数绘制并填充以(x,y)和(x_radius,y_radius)为中心的椭圆作为x和y的半径。
- ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius) : graphics.h头文件中的一个函数,用于绘制椭圆(x,y)是椭圆中心的坐标, stangle是起始角度,end angle是终止角度,第五和第六个参数指定椭圆的X和Y半径。
- setcolor(n) : graphics.h头文件中的函数,用于设置指针(光标)的颜色。
- setfillstyle() : graphics.h头文件中的函数,用于设置当前填充图案和填充颜色。
- floodfill() : graphics.h头文件中的函数,用于填充封闭区域。
以下是使用C中的图形绘制笑脸的实现:
C
// C program to create a smiley face
#include
#include
#include
#include
// Driver Code
int main()
{
// Initialize graphic driver
int gr = DETECT, gm;
// Initialize graphics mode by passing
// three arguments to initgraph function
// &gdriver is the address of gdriver
// variable, &gmode is the address of
// gmode and "C:\\Turboc3\\BGI" is the
// directory path where BGI files
// are stored
initgraph(&gr, &gm, "C:\\Turboc3\\BGI");
// Set color of smiley to yellow
setcolor(YELLOW);
// creating circle and fill it with
// yellow color using floodfill.
circle(300, 100, 40);
setfillstyle(SOLID_FILL, YELLOW);
floodfill(300, 100, YELLOW);
// Set color of background to black
setcolor(BLACK);
setfillstyle(SOLID_FILL, BLACK);
// Use fill ellipse for creating eyes
fillellipse(310, 85, 2, 6);
fillellipse(290, 85, 2, 6);
// Use ellipse for creating mouth
ellipse(300, 100, 205, 335, 20, 9);
ellipse(300, 100, 205, 335, 20, 10);
ellipse(300, 100, 205, 335, 20, 11);
getch();
// closegraph function closes the
// graphics mode and deallocates
// all memory allocated by
// graphics system
closegraph();
return 0;
}
输出:
以下是上述程序的输出:
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。