什么是EasyX?

EasyX是一套简单,易用的图形交互库

为什么要学习使用它?

基础C语言的可视化和交互功能较弱,printf输出效果太简单,没有绘图,显示图片等功能;只有键盘交互,没有鼠标交互,有较大局限性,EasyX图形库的引入可以在一定程度上解决这些问题!

如何安装它?

具体安装方法可以去官网看看,链接在此:link.

我们可以用EasyX干什么?

1.可以绘制简单的图形

例如:绘制一个椭圆和圆
代码如下:

#include <easyx.h>         // 引用图形库头文件
#include <conio.h>
int main()
{initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素setfillcolor(GREEN);ellipse(200, 150, 20, 10);//画椭圆fillcircle(200, 200, 20); // 画圆,圆心(200, 200),半径 20_getch();             // 按任意键继续closegraph();          // 关闭绘图窗口return 0;
}

运行效果如下:

2.制作简单动画
例如:制作一个实时钟表
代码如下:(来自网络)

#include <graphics.h>
#include <conio.h>
#include <math.h>#define High 480  // 游戏画面尺寸
#define Width 640
#define PI  3.14159int main()
{initgraph(Width, High);        // 初始化 640 x 480 的绘图窗口int center_x, center_y;      // 中心点的坐标,也是表的中心center_x = Width / 2;center_y = High / 2;int secondLength = Width / 5;           // 秒针的长度int minuteLength = Width / 6;           // 分针的长度int hourLength = Width / 7;             // 时针的长度int secondEnd_x, secondEnd_y;    // 秒针的终点int minuteEnd_x, minuteEnd_y;    // 分针的终点int hourEnd_x, hourEnd_y;    // 时针的终点float secondAngle;       // 秒钟对应的角度float minuteAngle;       // 分钟对应的角度float hourAngle;         // 时钟对应的角度SYSTEMTIME ti;              // 定义变量保存当前时间BeginBatchDraw();while (1){// 绘制一个简单的表盘setlinestyle(PS_SOLID, 1);setcolor(WHITE);circle(center_x, center_y, Width / 4);// 画刻度int x, y, i;for (i = 0; i < 60; i++){x = center_x + int(Width / 4.3 * sin(PI * 2 * i / 60));y = center_y + int(Width / 4.3 * cos(PI * 2 * i / 60));if (i % 15 == 0)bar(x - 5, y - 5, x + 5, y + 5);else if (i % 5 == 0)circle(x, y, 3);elseputpixel(x, y, WHITE);}outtextxy(center_x - 25, center_y + Width / 6, "我的时钟");GetLocalTime(&ti);        // 获取当前时间// 秒钟角度变化secondAngle = ti.wSecond * 2 * PI / 60;  // 一圈一共2*PI,一圈60秒,一秒钟秒钟走过的角度为2*PI/60// 分钟角度变化minuteAngle = ti.wMinute * 2 * PI / 60 + secondAngle / 60;  // 一圈一共2*PI,一圈60分,一分钟分钟走过的角度为2*PI/60// 时钟角度变化hourAngle = ti.wHour * 2 * PI / 12 + minuteAngle / 12;  // 一圈一共2*PI,一圈12小时,一小时时钟走过的角度为2*PI/12// 由角度决定的秒针端点坐标secondEnd_x = center_x + secondLength * sin(secondAngle);secondEnd_y = center_y - secondLength * cos(secondAngle);// 由角度决定的分针端点坐标minuteEnd_x = center_x + minuteLength * sin(minuteAngle);minuteEnd_y = center_y - minuteLength * cos(minuteAngle);// 由角度决定的时针端点坐标hourEnd_x = center_x + hourLength * sin(hourAngle);hourEnd_y = center_y - hourLength * cos(hourAngle);setlinestyle(PS_SOLID, 2);setcolor(YELLOW);line(center_x, center_y, secondEnd_x, secondEnd_y); // 画秒针setlinestyle(PS_SOLID, 5);setcolor(BLUE);line(center_x, center_y, minuteEnd_x, minuteEnd_y); // 画分针setlinestyle(PS_SOLID, 10);setcolor(RED);line(center_x, center_y, hourEnd_x, hourEnd_y); // 画时针FlushBatchDraw();Sleep(10);setcolor(BLACK);setlinestyle(PS_SOLID, 2);line(center_x, center_y, secondEnd_x, secondEnd_y);  // 隐藏前一帧的秒针setlinestyle(PS_SOLID, 5);line(center_x, center_y, minuteEnd_x, minuteEnd_y); // 隐藏前一帧的分针setlinestyle(PS_SOLID, 10);line(center_x, center_y, hourEnd_x, hourEnd_y); // 隐藏前一帧的时针}EndBatchDraw();getch();                // 按任意键继续closegraph();          // 关闭绘图窗口return 0;
}

如果你对它感兴趣的话,你也可以试着去学习一下,我认为它会使你的“黑框框”更有趣!!!

About EasyX相关推荐

  1. easy-x库graphics.h图形库安装

    easy-x库graphics.h图形库安装 graphics.h就是C++下easy-x库的一个图形库,还蛮好玩的,你想用vc6.0还是VS都是需要自己安装这个库的,接下来就来看着怎么安装吧! 一. ...

  2. 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

  3. 双人五子棋对战(需要EasyX图像库)

    实训要做项目呐.天天坐在电脑面前累死了.最近题刷的少.大多数都挺水.就不挨个编辑发上来了.发发白天写的项目吧.可能好几天更一下.实训结束恢复正常. 这个游戏需要EasyX的图像库.有兴趣的可以下一个图 ...

  4. EasyX和Windows库函数实现音乐播放

    文章目录 1 EasyX和Windows库函数实现音乐播放 1 EasyX和Windows库函数实现音乐播放 EasyX只是用来显示背景图片,仅此而已,哈哈哈. #include <graphi ...

  5. EasyX识别不到VC++6.0

    解决方案 安装完VC++6.0后,随便搞个代码成功执行一下,然后再运行EasyX的.exe文件就可以识别到了.

  6. EasyX制作掩码图

    EasyX制作掩码图 本文是转载的,原博客:https://blog.csdn.net/qq_35130321/article/details/80709290 在用第三方库EasyX需要用掩码图实现 ...

  7. c语言图形库三角形,Flappy Bird C语言实现及C图形库Easyx的使用

    学习Eaxy X图形库后我的成果: 花了一周时间做出并完善了Flappy Bird,目前功能如下: 1. 背景的显示 2. 加入小鸟image 3. 小鸟自由下落,按空格键/鼠标右键后上升 4. 加入 ...

  8. picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片

    前提:图片必须是.jpg或.bmp格式的图片. (一)将保存在电脑桌面上的图片显示在EasyX窗体中,图片路径为:C:甥敳獲Administrator.USER-20190823VFDesktop锤头 ...

  9. C++中绘图工具EasyX基本操作

    使用头文件 #include <graphics.h> 创建和关闭图形界面 initgraph(800,600); //创建图形界面,参数:图形宽度,图形高度 closegraph(); ...

  10. 基于easyX的颜色侵略小游戏

    是挺久以前做的一个东西,突然想到放上来分享一下俺的拙作,纯原创. 利用二维数组对齐进行划分,并讲状态分为被侵略与未被侵略两种状态来记录. 在旧版的easyX可以运行. 源码及exe下载 头文件: 1  ...

最新文章

  1. ActiveMQ消息传送机制以及ACK机制详解
  2. kinect在openni下也能玩抠出人物换背景
  3. 课程设计-基于SSM实现个人健康管理系统
  4. 2019安全渗透类工具
  5. r语言导入spss数据_R软件导入数据_r语言怎么导入数据_R软件导入数据
  6. 初学cocoa开发:带你走入不一样的世界
  7. bag java_Bag.java · linbo/Bag_Queue_Stack_Java - Gitee.com
  8. css 去除png图片黑色背景色,css的filter给png图片换色
  9. createBuilderConfig 0XFFFF异常
  10. 克罗内克积(Kronecker product)与笛卡尔乘积(Cartesian product)
  11. 通过堡垒机/跳板机实现文件在本地Mac与服务器之间的互传
  12. [Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析
  13. 记录徒手解决cranberry病毒的过程
  14. Unity3D相机操控(完整模拟Scene视图操作)
  15. objc.io 3.1 图像是怎样绘制到屏幕的 (转)
  16. 互动课件制作 html,互动教学课件制作神器,从此丢掉PPT
  17. python中非可选参数_python基础教程函数参数
  18. 软件测试中的网络问题
  19. 卷积神经网络(CNN)(下)
  20. AP微积分水平考试,考什么?怎么考?

热门文章

  1. 公司拖欠工资,删代码删库跑路,违法么?
  2. 74位学者关于44本交通管理与工程国际期刊的最新调研排名!
  3. 操作系统课程设计---实验六 银行家算法的模拟与实现
  4. C# 4.0 新特性之支持 Contra-variance (转)
  5. element ui 对话框改 模仿苹果手机 预览视图
  6. 法拉第电动机是如何发明的,又如何激怒他的导师的?
  7. R中排序函数总结:sort,order,rank,arrange,reorder
  8. php类和自定义函数实例,PHP生成等比缩略图类和自定义函数分享
  9. $.extend(true,{},a,b),深入理解,小心陷阱
  10. 高中数学高考热点_三角函数解三角形经典题型(高考必备)