C++学习笔记之项目拓展
搭建图形开发环境
图形开发环境
- 使用MFC或WPF
使用方便, 但是需要先熟悉C++, 仅适用于Windows平台.
- 使用跨平台QT
跨平台, 也要先熟悉C++.
- 使用图形库OpenGL
OpenGL非常强大, 很多大型游戏引擎就直接使用OpenGL绘制图像
缺点: 太复杂, 不适合初学者.
- EasyX
使用简单, 非常适合C/C++初学者构建图形界面.
同时用来学习/提高C/C++语言
为什么选择EasyX
- 作为学习、提高C++的重要工具,在实际工作中再根据需要选择其他工具。
- 开发简单的图形界面应用程序
在新项目中创建一个新文件gui.cpp
代码如下:
#include <graphics.h> //引用easyx图形库
#include <windows.h>
int main(void) {
initgraph(660, 500); // initgraph初始化图形界面,窗口大小为640x480
circle(320, 240, 200); //circle画圆,圆心(320,240),半径200
system("pause");
closegraph(); //关闭图形界面
return 0;
}
实例:
分析:
#include <graphics.h> // 引用 EasyX 图形库
#include <Windows.h>
int main(void){
initgraph(640, 480); // 初始化图形界面, 画布大小为640x480
setbkcolor(RGB(64, 128, 128)); //设置背景色
cleardevice(); //用背景色清空整个屏幕(整个画布)
setlinecolor(RGB(255, 0, 0)); //画一个圆 ,设置划线(画笔)的颜色
setlinestyle(PS_SOLID, 10); //设置线条为实线, 设置线宽为10像素
circle(320, 240, 200); //画圆,圆心(320, 240),半径为200
settextcolor(RGB(255, 255, 0)); //输出文本,设置字体颜色
settextstyle(100, 0, "微软雅黑"); //设置字体样式: 字体高度为100像素, 宽度不指定, 字体名称为"微软雅黑"
outtextxy(170, 190, ("无码高清")); //在指定位置输出文本
line(180, 380, 460, 100);//画一条斜线,从(180,380) 到 (460, 100)画一条直线
system("pause");
closegraph(); // 关闭图形界面
}
宅男福利
效果:
#include <graphics.h> // 引用 EasyX 图形库
#include <Windows.h>
#include <mmsystem.h> // mci库头文件
#pragma comment(lib, "winmm.lib")
int main(void) {
initgraph(800, 513);
loadimage(0, "jile.jpg");
mciSendString("play 极乐净土.mp3 repeat", 0, 0, 0); //重复播放
system("pause");
closegraph();
}