我是靠谱客的博主 花痴招牌,最近开发中收集的这篇文章主要介绍卷二:图形化开发第1篇(easyx篇),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.适合新手练习的图形开发项目:代码战争(适合变编程练营初学者),像打游戏一样调用一些函数用英雄闯关;scratch:小孩子拼积木训练编程思维也玩过几个小demo;

2.C++图形界面开发:easyx(适合基础来练手)、MFC、QT、openGL(大型复杂游戏开发);

3 当前学习初期用easyx做小demo1:(1)需求:制作一个射箭的十环靶子:

(2)效果:

函数代码:

void demo1() { //创建一个十环的靶子
    initgraph(400,400); //创建画布
    setbkcolor(RGB(64,128,128));  //一定要先设置背景颜色
    cleardevice();  //在消除原来控制台黑色背景
    setlinecolor(RGB(255,0,0));  //圆线的颜色 
    for(int i=0; i<10; i++) {
    circle(200,200,10+10*i);  //circle(x,y,r),生成10个中心点(x,y)和半径r的圆
    }
    system("pause");
    closegraph();  //关闭画布
}

demo2

(1)需求:做一个高清无码的图片:

(2)效果

 (3)代码函数:

void demo2() { //demo2:画一个无码高清图片
    initgraph(640,480);//初始化图形界面 640X480
    setbkcolor(RGB(64,128,128));// 设置背景颜色、清除黑色背景
    cleardevice();
    // 设置线的颜色红色、样式粗体10磅、 画一个圆
    setlinecolor(RGB(255,0,0));
    setlinestyle(PS_SOLID,10);
    circle(320,240,200);
    //字体颜色、样式(高度100,宽度0默认)、(X,Y)位置显示文字
    settextcolor(RGB(255,255,0));
    settextstyle(100,0,"微软雅黑");
    outtextxy(180,190,"无码高清");
    //line函数划线,两个端点
    line(180,380,460,100);
    system("pause");
    closegraph();  //关闭画布
}

demo3

(1)需求:做一个插入图片、有声音的宝可梦界面;

(2)效果:

 (3)代码:

#include <MMSystem.h> //播放音乐需要的头文件
#pragma comment(lib,"winmm.lib") //告诉编译器,加载winmm.lib库文件

//播放音频必须添加前两个,第一个是头文件,第二个是加载库文件,

void demo3() { //图片背景、音频插入
    initgraph(920,534);

loadimage(0,_T("bkm.png"));//加载宝可梦图片,其实 _T()可以省略的,写loadimage(0,"bkm.png")
    mciSendString("play bkm.mp3 repeat",0,0,0);// 播放宝可梦开场动画,过程是: 发送一条字符串指令,(如果读不出加_T)格式:" play XX.mp3 repeat"+ 三个参数
    system("pause");
    closegraph();  //关闭画布
}

总结:(1)每个图形项目开头initgarph(),结尾closegraph(); 

(2)常用线条:直线line,圆circle,矩形rectangle;

(3)线条和文本使用都可以三个函数一条龙:

setlinecolor setlinestyle line;

settextcolor settextstyle outtextxy;这几个函数就够画图了。

(4)要插入图片背景loadimage、插入声音mciSendString+两个头文件、修改背景先setbgcolor再cleardevice()这两个函数,且顺序不能颠倒。

最后

以上就是花痴招牌为你收集整理的卷二:图形化开发第1篇(easyx篇)的全部内容,希望文章能够帮你解决卷二:图形化开发第1篇(easyx篇)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部