C语言学习

《每日一刻图形编程篇》-界面编程

2017-09-07  本文已影响7人  C语言基础
C/C++资料视频素材答疑加群: 491994603

阅读须知:

工具:Visual Studio 2013/VC 6.00 (其他版本亦可)+EasyX(图形库插件)

素材: C/C++ 491994603 找小编即可 (群主或者专业答疑老师)

能力:C语言基础,熟悉switch和二维数组,无色盲.四肢健全者

C/C++资料视频素材答疑加群: 491994603 C/C++资料视频素材答疑加群: 491994603

First:

图形编程的窗口,C/C++没有属于自己的窗口,借用的是dos窗口,所以我们要自己创建一个属于自己的绘图窗口,相当于画布.画布准备好了,你要想清楚如何去画图,小时候大家可以用尺子去绘图,那么现在的话我们可以要知道一个坐标问题,就是图形窗口坐标.好了不多说上代码.

图形窗口基本框架

#include

#include //system

#include //图形库的头文件

int main()//主函数

{

//图形窗口

//窗口大小

//400,400

initgraph(800, 400);//图形窗口得大小 数字表示宽和高

getchar();

//用完后关闭窗口就可以了

closegraph();//关闭图形窗口

//system("pause");//防止闪屏

return 0;

}

程序效果:

C/C++资料视频素材答疑加群: 491994603

注意:图中箭头和字是由小编加上去的,你需要清楚知道窗口坐标系统.所有绘图函数都是通过(x,y)定位绘制.

Second:

绘图画布大家准备好后,接下来就是准备画笔.画笔可以相当于绘图函数

简单介绍几个函数:

line(int x,int y,int xx,int yy) 从(x,y)画到(xx,yy)线

rectangle(int x,int y,int xx,int yy) 矩形的左上角坐标(x,y),右下角坐标(xx,yy)

setbkcolor(RED) 设置背景颜色

.......还有很多,在这里不做过多叙述

#include

/*

无法识别

缺少图形库插件---找解答老师

*/

#include

#include

int main()

{

initgraph(400, 400);

//

//绘图函数----->线段

line(0, 0, 400, 400);

//画矩形

rectangle(200, 200, 300, 300);

getchar();//防止闪屏

closegraph();

return 0;

}

程序效果:

C/C++资料视频素材答疑加群: 491994603

Third:

界面实战:莫影老师后宫管理系统

上图:

C/C++资料视频素材答疑加群: 491994603

代码如下:

#include

#include

//没有学过函数;子函数,自己定义的

void menu()

{

//贴图第一步:声明图片

IMAGE backgroundimg;

IMAGE menuimg;

loadimage(&backgroundimg, "bkimage.jpg",600,400);

loadimage(&menuimg, "image.jpg", 200, 50);

putimage(0, 0, &backgroundimg);

for (int i = 0; i < 4; i++)

{

putimage(200, 80+i*50, &menuimg);

}

settextcolor(BLACK);//设置文字颜色

settextstyle(30, 0, "锐字云字库行楷体1.0");//设置字的样式

//使用透明的方式,去掉文字背景

setbkmode(TRANSPARENT);

outtextxy(100, 20, "潭州C++研究院莫影的后宫管理系统");

outtextxy(250, 95, "1级水准");

outtextxy(250, 95+50, "2级水准");

outtextxy(250, 95+100, "3级水准");

outtextxy(250, 95+150, "4级水准");

}

int main()

{

initgraph(600, 400);

menu();

getchar();

closegraph();

return 0;

}

Last:

界面实战:五子棋界面设计

上图:

C/C++资料视频素材答疑加群: 491994603

代码如下:

#include

#include

#include

#include //kbhit()

//玩游戏界面

void playGameBackground()

{

IMAGE background;

loadimage(&background, "gamebackground.jpg");

initgraph(1023,548);

putimage(0, 0, &background);

setlinecolor(BLACK);

for (int i = 10; i <= 530; i += 20)

{

line(10, i, 530, i);

line(i, 10, i, 530);

}

setlinestyle(PS_SOLID, 4);

rectangle(10, 10, 530, 530);

for (int i = 4; i < 26;i+=9)

for (int j = 4; j < 26; j += 9)

{

setfillcolor(BLACK);

circle(10 + i * 20, 10 + j * 20, 2);

}

}

int main()

{

playGameBackground();

system("pause");

return 0;

}

注意:以上效果均需拿到相关素材方可出来.不然程序是没任何效果的.

C/C++资料视频素材答疑加群: 491994603
上一篇 下一篇

猜你喜欢

热点阅读