📜  使用C语言中的Graphics绘制笑脸

📅  最后修改于: 2021-05-26 00:17:46             🧑  作者: Mango

先决条件: graphics.h,如何在CodeBlocks中包含graphics.h?
任务是编写一个C程序,以使用C中的图形绘制笑脸。
要运行该程序,我们包含以下头文件:

#include 

方法:我们将在以下功能的帮助下创建一个笑脸:

  1. fillellipse(int x,int y,int x_radius,int y_radius) 来自graphics.h头文件的函数,该函数绘制并填充以(x,y)和(x_radius,y_radius)为中心的椭圆作为x和y的半径。
  2. ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius) graphics.h头文件中的一个函数,用于绘制椭圆(x,y)是椭圆中心的坐标, stangle是起始角度,end angle是终止角度,第五和第六个参数指定椭圆的X和Y半径。
  3. setcolor(n) graphics.h头文件中的函数,用于设置指针(光标)的颜色。
  4. setfillstyle() graphics.h头文件中的函数,用于设置当前填充图案和填充颜色。
  5. 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基础课程》。