#C语言或C++中强大的图形库——easyx

1.了解easyx图形库

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

使用范围:给程序窗口中添加图片、音乐、画一些常见的图形(如矩形,长方形,圆等)、设置一些字体样式等.......

 

下载easyx:EasyX Graphics Library for C++icon-default.png?t=M3C8https://easyx.cn/

2. 了解一些其中常用的功能

easyx的功能介绍和使用:

EasyX 文档 - 基本说明https://docs.easyx.cn/

a.设置窗体大小

#include<stdio.h>
#include<graphics.h>          //easyx的头文件 或者使用#include<easyx.h>


int main() {
	initgraph(1000, 800);   //设置宽1000像素(px),高800px  
	getchar();
	return 0;
}

//注意:源代码后缀名为.cpp
easyx图形库只适用于c++,但我们写代码时可以使用c语言的语法。

 b.设置字体颜色、字体样式、背景颜色

 

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


int main() {
	initgraph(1000, 800);
	setbkcolor(BLUE);           //设置背景颜色为蓝色   括号中也可以使用三原色RGB(0,0,255)
	cleardevice();                //设置完背景颜色后记得清屏,否则啥也看不到,没效果

	settextcolor(RED);                //设置字体颜色为红色
	settextstyle(50, 0, L"楷体");      //50代表字体的高度,0代表系统自适应大小,引号中为字体类型样式(为自己电脑中已有的字体样式)

	outtextxy(50, 50, L"欢迎来到easyx图形库的学习");   //在宽50,高50的位置上输出“欢迎来到easyx图形库的学习”
	getchar();
	return 0;
}

//注意:
    settextstyle(50, 0, L"楷体");
    outtextxy(50, 50, L"欢迎来到easyx图形库的学习"); 
这俩个函数中的“L”代表的是多字符集,软件中默认unicode字符集,不加“L”会报错。
不加“L”,也可以使用这种方法————— 调试——> 调试属性——> 高级 ——>字符集(unicode改为多字符集,应用并确定)

 c.贴图

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

	
int main() {
	initgraph(1000, 800);
	setbkmode(0);      //设置当前设备图案填充和文字输出时的背景模式(即去除文字上面的背景颜色)
	cleardevice();

	IMAGE img;     //IMAGE类似于数数据类型int,
	loadimage(& img, L"1.jpg",1000,800);   //加载图片,1000、800分别表示加载的图片的宽度和高度
	putimage(0,0,&img);       //输出图片
	setbkcolor(BLUE);
	

	settextcolor(RED);
	settextstyle(50, 0, L"楷体");
	outtextxy(50, 50, L"欢迎来到easyx图形库的学习");
	getchar();
	return 0;
}

//注意:记得将图片放置与源码(.cpp)同一级目录,图片名称与加载时的图片名称一致

注意:若程序运行时图片出现闪烁,可以加入双缓冲

在开始绘图前添加:BeginBatchDraw();

在结束绘图后添加: EndBatchDraw();

d.音乐的添加

#include<stdio.h>
//#include<graphics.h>
#include<easyx.h>
#include<mmsystem.h>     //添加多媒体头文件
#pragma comment(lib,"winmm.lib")       //添加多媒体库
	
int main() {
	initgraph(1000, 800);
	setbkmode(0);
	
	cleardevice();
	IMAGE img;
	loadimage(& img, L"1.jpg",1000,800);
	mciSendString(L"open 风儿吹.mp3", 0, 0, 0);   //打开音乐,后面三个0与音乐的声音有关,使用默认3个0就好了
	mciSendString(L"play 风儿吹.mp3", 0, 0, 0);   //播放音乐
	BeginBatchDraw();
	putimage(0,0,&img);
	EndBatchDraw();
	setbkcolor(BLUE);
	

	settextcolor(RED);
	settextstyle(50, 0, L"楷体");
	outtextxy(50, 50, L"欢迎来到easyx图形库的学习");
	getchar();
	return 0;
}

//注意:
        播放音乐时记得添加多媒体头文件和库文件

        也需将音乐放置与源代码(.cpp)同一级目录下
        音乐名称中不要出翔空格,以免不能播放音乐

代码中使用的一些素材 

                                         1.jpg

 

                                        风儿吹.MP3   :无法上传,自己去下载吧(记得自己该音乐名称与代码中音乐名称一致)

 希望该文章可以对你有些帮助,你的关注与点赞就是对我最大的支持。

 文章中的一些不足,还恳请大家指出,以便我日后改进。

 ##@追梦之

  • 20
    点赞
  • 143
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值