概述
简单使用EasyX
前言:为了提高c语言的可视化与交互性,可以使用EasyX插件,可以快速进行图形设计,但需要注意:EasyX 是针对 C++ 的图形库,如果c语言中使用需要将后缀名改为.cpp
一、安装:
登陆访问官网:https://www.easyx.cn/即可直接进行下载
安装教程在官网中那个也带有:https://www.easyx.cn/readme/View.aspx?id=5,它可以自动监测已安装的编程软件版本
二、第一个easyx程序
(在下载好easyx后会自带一个help文档,使用时加头文件 #include<graphics.h>首先创建一个C++项目,然后直接进行调用函数库就好,十分方便 )
下面列举一些基本图形(具体help里很全面):
关于坐标:坐标原点在窗口的左上角,X 轴向右为正,Y 轴向下为正
1.画圆:
#include <graphics.h> // 引用图形库头文件
#include <conio.h> //在控制台输入输出文件
int main()
{
initgraph(640, 480); // 创建绘图窗口,大小为 640*480 像素
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
getch(); // 按任意键继续
closegraph(); // 关闭绘图窗口
}
2.画一条直线:
#include<graphics.h>
#include<conio.h>
int main()
{
initgraph(640, 480); //初始化一个640*480的窗口,
line(0, 100,200, 100); //画一条从点(0,100)到点(200,100)的直线
getch(); //按任意键
closegraph(); //关闭绘图窗口
}
3.其他常见绘图函数:
画点:putpixel(x,y,c) //画点(x,y),像素颜色为c
画矩形:solidrectangle(x1,y1,x2,y2) //(x1,y1), (x2,y2)为左上角、右下角的坐标
4.颜色设置:
颜色就是所对应的英文单词的大写,或者也可以用三基色(红red,绿green,蓝blue)来表示。
setlinecolor(BLUE);
setlinecolor(RGB(0, 0, 255));
常用函数:
setlinecolor(c); // 设置线条颜色
setfillcolor(c); // 设置填充颜色
setbkcolor(c); // 设置背景颜色
setcolor(c); //设置前景颜色
实例:
①一个圆:
#include<graphics.h> //绘图库头文件,绘图语句需要
#include<conio.h> //在控制台输入输出文件
int main()
{
initgraph(640, 480); //初始化一个640*480的窗口,
setbkcolor(BLUE); // 设置背景色为蓝色
cleardevice(); // 用背景色清空屏幕
setlinecolor(BROWN); // 圆的线条为棕色
setfillcolor(YELLOW); // 圆内填充黄色
fillcircle(200,200, 20); //圆心(200,200),半径20
getch(); //按任意键
closegraph(); //关闭绘图窗口
}
画一条渐变色直线:
#include<graphics.h> //绘图库头文件,绘图语句需要
#include<conio.h> //在控制台输入输出文件
int main()
{
int y;
initgraph(640, 256);
for(y=0;y<256;y++)
{
setcolor(RGB(0,0,y));
line(0,y,640,y);
}
getch(); //按任意键
closegraph(); //关闭绘图窗口
}
5.画一个围棋棋盘
#include<graphics.h> //绘图库头文件,绘图语句需要
#include<conio.h> //在控制台输入输出文件
int main()
{
int y,step;
step=30;
initgraph(640, 640);
setbkcolor(YELLOW);
cleardevice();
setlinecolor(BLACK);
for(y=0;y<20;y++)
{
line(y*step,step,y*step,19*step);
line(step,y*step,19*step,y*step);
}
getch(); //按任意键
closegraph(); //关闭绘图窗口
}
文末:本篇的学习主要参考童晶老师的网易云课程:做游戏,学编程,
EasyX官网各种教程和问题详解也很多,可以参考学习交流,谢谢。
最后
以上就是温柔皮皮虾为你收集整理的关于EasyX的全部内容,希望文章能够帮你解决关于EasyX所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复