C语言图形库之一easyX的基础入门。
//包含头文件
#include <easyx.h>
#include <stdio.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib") //包含库文件
int main()
{
initgraph(580, 600); //创建窗口
//音频处理
mciSendString("open 九语偏爱.mp3", 0, 0, 0);
mciSendString("play 九语偏爱.mp3", 0, 0, 0);
/*mciSendString(L"pause 九语偏爱.mp3", 0, 0, 0);
mciSendString(L"close 九语偏爱.mp3", 0, 0, 0);*/
//cleardevice(); //刷新
/* 让字体变色的循环 目前可以不用管
for (int i = 0; i <= 255; i++) {
if (i == 255)
{
i = 0;
}
}
*/
settextcolor(RGB(254, 255, 25));
settextstyle(50, 0, "楷体"); //50指的是字体的高度; 0指的是自动适应(根据高度) 后面在跟的是字体
//7.图片处理
//7.1普通绘图
IMAGE img;
loadimage(&img, "back.jpg");
putimage(1, 1, &img);
//7.2批量绘图(缓冲绘图)
BeginBatchDraw(); // Begin(开始) Batch(批量) Draw(绘图) 开始将图片绘制到缓冲区
putimage(1, 1, &img);
outtextxy(250, 300, "我是余珲"); //前面是x,y坐标,指在那个坐标位置输出文字, 后面指输出的文字内容是什么
EndBatchDraw(); // End(结束) Batch(批量) Draw(绘图) 结束缓冲区的绘制 将完整一帧图像输出到窗口
//7.3透明绘图 .png PS 美图秀秀 Python web java 透明图片
//没有透明图片, 是底层的C++代码在做操作
//7.3.1准备2张图片 黑底白面图 白底彩面图
IMAGE img1, img2;
loadimage(&img1,"tm0.jpg");
loadimage(&img2, "tm1.jpg");
//7.3.2将2张图片绘制在同一个坐标
//7.3.3分别使用二进制(位)操作 SRCPAINT | SRCAND &
putimage(300, 250, &img1, SRCPAINT);
putimage(300, 250, &img2, SRCAND);
system("pause");
return 0;
}