Easyx图形库学习笔记
Easyx图形库简介:
EasyX 是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。
基础使用方法
1.添加所需头文件
#include <stdio.h>
#include <easyx.h> //图形库头文件
#include <mmsystem.h> //多媒体头文件
#pragma comment(lib,"winmm.lib")//音乐播放代码库
2.创建窗口函数
initgraph(800,600);
3.页面颜色设置
使用setbkcolor()函数
用法一:参数用大写英文颜色单词
setbkcolor(RED);
用法二:参数用RGB表示,画板能取色,获取RGB值
setbkcolor(RGB(105,90,81));
注:
setbkcolor函数设置窗口颜色后,
要用 cleardevice();清除屏幕并将当前位置设置为(0,0),清除屏幕包括用当前背景色填充屏幕。
-
加入音乐
先将音乐放入项目文件夹中
默认Unicode字符集,字符串双引号前要加L,否则报错
mciSendString(L"open 孤独的船.mp3",0, 0, 0);
在项目属性中更改字符集为多字节字符集后,即可不加字母L
mciSendString("open 孤独的船.mp3",0, 0, 0);
注:音乐文件名不能有空格
-
播放音乐
开始播放:
mciSendString("play 孤独的船.mp3", 0, 0, 0);
注:网易云下载的音乐不能播放,QQ音乐可以播放
持续时间(暂停或继续后):
Sleep(3000); //时间单位为ms
Sleep语句也可用于程序其他位置,使程序暂停与上一状态,并在时间结束后继续执行后面代码。
暂停播放:
mciSendString("pause 孤独的船.mp3", 0, 0, 0);
继续播放:
mciSendString("resume 孤独的船.mp3", 0, 0, 0);
停止播放(关闭文件):
mciSendString("close 孤独的船.mp3", 0, 0, 0);
-
文字显示
settextcolor(RED); //文字颜色设置 settextstyle(26,0,"宋体"); //字体格式设置(字号,宽度,字体),0为文字初始宽度 setbkmode(0); //设置文字背景为透明 outtextxy(300,200,"HELLO WORLD!"); //输出的位置和内容设置
-
图像显示
先将图片放入项目文件夹中,图片可为jpg,png等格式。
7.1 单张图片显示
IMAGE b1; //定义图像 loadimage(&b1,"蛇姐.jpg",200,199); //加载图像,(图片指针,文件名,长,宽) putimage(0,0,&b1); //显示图片(x坐标,y坐标,图片指针)
7.2 多张图片显示
BeginBatchDraw(); //双缓冲绘图(避免图片闪烁) IMAGE b1; loadimage(&b1,"蛇姐.jpg",200,199); putimage(0,0,&b1);) IMAGE b2; loadimage(&b2,"郑心怡.png",400,199); putimage(500,200,&b1); EndBatchDraw(); //结束双缓冲绘图
-
接收键盘输入
ExMessage m; //创建接收输入的结构体变量 peekmessage(%m,EM_KEY); //接收键盘输入到m if(m.message == WM_KEYDOWN) //如果有按键按下,也可改为WM_KEYUP(有按键松开) { if(m.vkcode == 'a') //如果输入按键为指定字符()则执行 { } }