今天在整理的时候偶然看到自己在大一的时候刚学完c语言,但是一直是黑框框,就想做图像化界面,学习了这个Easyx,当时不会用md,这会儿看看当时笔记word写的还不错,哈哈哈,然后发给大家,通过这个也可以简单学习下,当时记得是参考了一个b站的视频
应该是这个吧,看着像:【C/C++/EasyX】学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩_bilibili
首先帮助网址 htts'dps://docs.easyx.cn/zh-cn/intro
RGB(红,绿,蓝)RGB宏合成的十六进制的整数,每个颜色的值范围0~255
头文件 #include
initgraph(int = width , int = height , flag = NULL);
第三个参数有SHOWCONSLE三个可以转到定义查看
//用于初始化绘图窗口(创建窗口)最后一个参数给一个标志,是否显示控制台····
width 指定窗口的宽度
height 指定窗口的高度
flag 窗口样式,默认为NULL SHOWCONSLE
closegraph();//关闭绘图窗口
cleardevic();//清空绘图设备
getchar(); //防止闪退
setbkcolor(); //设置背景颜色
cleardevice(); //清屏操作
画圆操作:
circle(int x,int y,int radius); 无填充
fillcircle(); 有边框填充
solidcircle(); 无边框填充
setfillcolor(颜色); 设置填充颜色
setlinecolor(颜色); 设置画线颜色
setlinstyle(线类型,像素); 线类型可以转到定义
默认起点左上角位置为中点开始以半径画圆
具体其他操作,如画椭圆,线,矩形,三角形可查help或EasyX帮助文档_干了这一碗BUG的博客-CSDN博客_easyx文档 此网址
绘制文字
outtextxy(起点位置x , y , ‘字符串’);
settextcolor(颜色); //设置文字颜色
settextstyke(高度,宽度,字体); //设置文字样式
setbkmode(TRANSPARENT); //设置文字的背景
//文字是自带默认白的背景的,会遮挡东西,可以设置这个把文字背景改成透明
使用改变字符集方法 项目-> 属性-> 配置属性 -> 高级 -> 字符集改为多字节字符集
图形:
在使用图像之前需要定义一个变量(对象),然后把图像加载进变量才能使用。
之后使用两个函数,对图像输入输出
putimage(int dstX , int dstY , IMAGE *pSrcimg , DWORD dwROp = SRCCOPY);在当前设备上绘制指定图像
鼠标操作
成员使用 Msg.uMsg //当前鼠标消息
键盘消息函数与窗口和消息框
开始批量绘图也可以使用FlusBatchDraw();
音乐播放
最后有一个小例子:
代码
#include
#include
#include
int main() {
printf("hello c语言");//控制台输出文字
initgraph(640, 640, SHOWCONSOLE);//构建窗口
setbkcolor(RGB(0, 0,155 ));
//设置背景颜色为红色
cleardevice();//清屏操作
settextcolor(RGB(0, 155, 0));
outtextxy(0, 0, "我的第一个图形库代码");
getchar();
//防止图形化闪退
closegraph();
system("pause");
return 0;
}
效果:
今天的分享就到这里,希望可以三连支持下博主,谢谢~