【C语言+图形库】EasyX的使用

总是在命令行运行框运行代码,来尝试一下使用EasyX图形库编程吧。

简单介绍下,

EasyX 是一个开源的 C++ 图形库,该库基于 Windows GDI+ API,提供了一套简单易用的二维图形绘制接口,可以方便地在 Windows 平台上进行绘图和图形界面开发。

下载与安装EasyX图形库

官网easyx.ch下载

13094eb5949f451693877d66c3fb9ca9.png

双击打开安装包,选择下一步

8a03e02e89be441fa72f00e759557681.png

选择你的编译器,例如我当前使用的是Visual Studio编译器,则选择Visual C++ 2022,然后点击安装就完成下载了

4929a9f4a8e743469a089f6a22018bf2.png

ae5791606d0f45db98a37b8f62a7971f.png

安装完成后,就可以在编译器中使用Easyx图形库了。

EasyX图形库的使用

以下是在Visual Studio编译器用Easyx图形库画简单图形的方法。

1.创建一个.cpp文件

2.添加EasyX的图形库

#include <graphics.h>

3.在main函数中创建一个窗口,宽度为640,高度为480,也可以根据需求更改宽高。

initgraph(640, 480);

4.给背景与绘图设置颜色,如我现在设置背景为白色,设置绘图颜色为黄色。也可以根据你的需求更改颜色。代码如下所示

setbkcolor(WHITE); // 设置背景色为白色
setcolor(YELLOW); // 设置绘图颜色为红色

5.添加画图形的函数,举几个例子

①绘制一个圆圈

circle(320, 240, 100);

该函数首先设置了圆心坐标(320,240),再确定半径为100。更改大小调半径,更改位置调圆心坐标。

输出结果为该图所示

33191342c8464e1aa97e4ec8ead586de.png

当然现在只是绘制了一个圆圈,你也可以尝试用 fillcircle(x, y, radius);函数去画一个实心的圆,(x,y)是圆心坐标或者说中心坐标,radius是半径。记得加上setfillcolor(GREEN); 填充颜色函数!

 ②绘制一个填充的矩形

setbkcolor(WHITE); // 设置背景色为白色
setcolor(RED); // 设置绘图颜色为红色
setfillcolor(YELLOW); // 设置填充颜色为蓝色
fillrectangle(100, 100, 400, 300);  // 绘制并且填充一个矩形

这段代码加了填充的背景颜色,以及绘制了一个左上坐标为(100,100),右下坐标为(400,300)的填充的图形。

对于左上坐标以及右下坐标的理解

如该示例的左上坐标(100,100),右下坐标(400,300),那么所绘制的矩形宽度是400-100=300,高度是300-100=200。

输出结果

e4e14d423b8244b6992985e66d4fe8e2.png

这是绘制了一个填充的矩形的方法。想要绘制一个没有填充的矩形可以用,rectangle(x1, y1, x2, y2);函数去绘制。设置好左上坐标(x1,y1)与坐下坐标(x2,y2)即可。

自然除此之外,还有许多的绘图函数,我列出几个,感兴趣的可以自己去尝试。

line(x1, y1, x2, y2):绘制一条直线,起始坐标为(x1, y1),结束坐标为(x2, y2)。

ellipse(left, top, right, bottom):绘制一个椭圆,具有指定的矩形边界,其中左上角坐标为(left, top),右下角坐标为(right, bottom)。

fillellipse(left, top, right, bottom):绘制并填充一个椭圆,具有指定的矩形边界,其中左上角坐标为(left, top),右下角坐标为(right, bottom)。

……

在结尾写一个画填充圆的程序的框架,以便解决一些问题。

#include <graphics.h>
#include <stdio.h>

int main()
{
    initgraph(640, 480); // 创建一个窗口,宽度为640,高度为480

    setbkcolor(GREEN); // 设置背景色为白色
    setcolor(WHITE); // 设置绘图颜色为红色
    setfillcolor(GREEN); // 设置填充颜色为绿色
    circle(320, 240, 100); // 绘制中心坐标在(320, 240),半径为100的圆圈
    fillcircle(320, 240, 100); // 填充圆圈为绿色

    getchar(); // 等待按键退出
    closegraph(); // 关闭图形窗口

    return 0;
}

 到这里就结束了,这便是EasyX图形库最基础的使用了。Easyx图形库还有许多的功能等待着你的探索。当前我也还在学习中,可能会有错误的地方,若您发现,请指正!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值