ctrl+j:在VS中自动搜素填充
有哪些图形开发环境?
1.使用MFC或WPF(使用方便,但是需要选熟悉C++,仅适用于Windows平台)
2.使用QT(跨平台,也需要先熟悉C++)
3.使用图形库OpenGL(太复杂,不适合初学者)
4.EasyX(使用简单,非常适合C/C++初学者)
在以下的学习中使用EasyX的库
如何搭建EasyX图形开发环境?
1.先安装VS
2.再安装EasyX_2018.exe(会自动将头文件和库拷贝的VS的Include和lib文件夹中)
3.下载Easy的帮助手册,便于查看
例1:(画圆)
#include <graphics.h> // 引用 EasyX 图形库
#include <Windows.h>
int main(void)
{
initgraph(640, 480); // 初始化图形界面, 画布大小为640x480
//画一个圆
circle(320, 240, 200); //画圆,圆心(320, 240),半径为200
system("pause");
closegraph(); // 关闭图形界面
}
效果:
例2:(画圆+线+文字)
#include <graphics.h>
#include <Windows.h>
int main(void){
//初始化图形界面640*480
initgraph(640, 480);
// 设置背景色为蓝色
setbkcolor(RGB(64, 128, 128));
// 用背景色清空屏幕
cleardevice();
//设置线条颜色和像素
setlinecolor(RGB(255, 0, 0));
setlinestyle(PS_SOLID | PS_JOIN_BEVEL, 10);
//画圆
circle(320, 240, 200);
//输入文字
settextcolor(RGB(255, 255, 0));
settextstyle(100, 0, _T("微软雅黑"));
outtextxy(170, 190, "无码高清"); //在指定位置输出文本
//画斜线
line(180, 380, 460, 100); //从(180,380) 到 (460, 100)画一条直线
system("pause");
closegraph();//关闭图形界面
}
效果:
例3:(画菜单页)
准备:需要将加载的图片先放入当前目录下
#include <graphics.h>
#include <Windows.h>
int main(void){
//初始化图形界面640*480
initgraph(640, 480);
//插入图片
loadimage(NULL, "bg.jpg");
//设置字体颜色和风格
settextcolor(RGB(255, 255, 0));
settextstyle(30, 0, _T("微软雅黑"));
//画矩形
rectangle(300, 40, 550, 80);
rectangle(300, 100, 550, 140);
rectangle(300, 160, 550, 200);
rectangle(300, 220, 550, 260);
rectangle(300, 280, 550, 320);
//文字输出
outtextxy(310, 45, "1-网站404攻击");
outtextxy(310, 105, "2-网站篡改攻击");
outtextxy(310, 165, "3-网站攻击修复");
outtextxy(310, 225, "4-查看攻击记录");
outtextxy(310, 285, "5-退出");
system("pause");
closegraph();//关闭图形界面
return 0;
}
效果:
例4:(图片+音乐)
准备:
1.需要先添加与媒体播放的头文件(mmsystem.h)
2.链接时需要链接库文件(winmm.lib)
3.音频播放函数的调用(mciSendString)
4.将需要的图片和音频资源预先拷贝到当前目录
#include <graphics.h>
#include <Windows.h>
#include <MMSystem.h>//播放音乐需要的头文件
#pragma comment(lib, "winmm.lib")//告诉编译器,加载winmm.lib库文件
int main(void) {
initgraph(800, 513);
loadimage(NULL, _T("jile.jpg"));
mciSendString("play 极乐净土.mp3 repeat", 0, 0, 0);
system("pause");
closegraph();
return 0;
}
补充:
MCI:媒体控制接口(Media Control Interface)
原文:https://www.cnblogs.com/lvcunda/p/12114319.html