C++学习笔记之项目拓展

 搭建图形开发环境

图形开发环境

  1. 使用MFCWPF

   使用方便, 但是需要先熟悉C++, 仅适用于Windows平台.

 

  1. 使用跨平台QT

   跨平台, 也要先熟悉C++.

 

  1. 使用图形库OpenGL

   OpenGL非常强大, 很多大型游戏引擎就直接使用OpenGL绘制图像

   缺点: 太复杂, 不适合初学者.

 

  1. EasyX

  使用简单, 非常适合C/C++初学者构建图形界面.

  同时用来学习/提高C/C++语言

 

为什么选择EasyX

  1. 作为学习、提高C++的重要工具,在实际工作中再根据需要选择其他工具。
  2. 开发简单的图形界面应用程序

 

 

 

在新项目中创建一个新文件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();
}
 

 

posted @ 2020-06-22 21:16  Hydraxx  阅读(364)  评论(0编辑  收藏  举报