首页 > 其他 > 详细

S1_搭建图形开发环境(1-2)

时间:2019-12-29 11:04:27      阅读:66      评论:0      收藏:0      [点我收藏+]

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)

S1_搭建图形开发环境(1-2)

原文:https://www.cnblogs.com/lvcunda/p/12114319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!