graphics.h头文件图形绘画详解(史上最详细)

简介&下载:

graphics.h是针对DOS下的一个C语言图形库 (c++也可以)

目前支持下载此头文件的常用的有两种:

        1. EGE (Easy Graphics Engine)

        2. EasyX Graphics Library

EGE, 全名Easy Graphics Engine, 是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库

EasyX, 全名EasyX Graphics Library, 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~ VC2022,简单易用,学习成本极低,应用领域广泛。目前已有许多大学将 EasyX 应用在教学当中

我建议Visual Studio用EasyX, Dev-C++可以用EGE

EasyX下载建议参考: visual studio EasyX下载

EGE下载建议参考: Dev-C++ EGE下载

下载好之后, 可以运行一下代码判断是否已经下载好了:

#include "graphics.h" // 就是需要引用这个图形库 

int main() { 

    initgraph(640, 480); // 初始化,显示一个窗口 

    circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 

    getch(); // 暂停一下等待用户按键 

    closegraph(); // 关闭图形界面 

    return 0; 

} 

运行没问题就OK了

 Graphics.h常用用法:

        1.initgraph(width, height)和closegraph()

                initgraph可以创建一个宽度为width, 高度为height的图形界面窗口

                运行结束后可以通过closegraph来关闭窗口 

                注, closegraph之前记得用getch()函数来接收用户输入, 防止程序刚绘画玩就关闭窗口了

        2.line(x1,y1,x2,y2)

                从x1,y1坐标画一条直线到x2,y2坐标

        3.setcolor和RGB

                setcolor()可以把line画出来的直线变成另外一种颜色

                RGB可以返回setcolor的自定义参数

                RGB(r,g,b)可以修改不同浓度的红, 绿, 蓝

                EX:

                        setcolor(RGB(200,0,0))可以将line画出来的直线变成红色

        4.circle(x,y,radius)

                在x,y坐标点画一个半径为radius的圆

                EX:

                        circle(200, 200, 100);

        5.setfillcolor, bar(x1,y1,x2,y2)

                bar函数可以画出一个矩形

                范围为:x坐标从50-300,y坐标从100-200

                setfillcolor()可以改变Bar的填充颜色值,参数也是RGB()函数的自定义颜色

        6.fillellipse(x,y,xr,yr);

                画一个在x, y坐标点的实心椭圆

                x轴上的半径为xr

                y轴上的半径为yr

                注:setfillcolor也可以改变其填充颜色值

        7.setfontbkcolor(), setfont(12, 0, "宋体")

                setfontcolor可以修改创建的文字的背景颜色值

                setfont(12,0,"宋体")的第一个参数是字体的高度

                第二个参数是字体的宽度, 如果填0, 那就会使用默认比例值

                第三个参数是设置文字的字体样式

        8.outtextxy(x, y, 字符串);

                这个函数可以在坐标x,y坐标点输出字符串

                注:字符串也可以是中文

                EX:

                        outtextxy(100, 150, "中文也是支持的");

                        

猜你喜欢

转载自blog.csdn.net/hackferances/article/details/128318626