《《每日一刻图形编程篇》-界面编程》要点:
本文介绍了《每日一刻图形编程篇》-界面编程,希望对您有用。如果有疑问,可以联系我们。
工具:Visual Studio 2013/VC 6.00 (其他版本亦可)+EasyX(图形库插件)
素材: C/C++ 491994603 找小编即可 (群主或者专业答疑老师)
才能:C语言基础,熟悉switch和二维数组,无色盲.四肢健全者
图形编程的窗口,C/C++没有属于本身的窗口,借用的是dos窗口,所以我们要本身创建一个属于本身的绘图窗口,相当于画布.画布准备好了,你要想清楚如何去画图,小时候大家可以用尺子去绘图,那么现在的话我们可以要知道一个坐标问题,就是图形窗口坐标.好了不多说上代码.
图形窗口基本框架
#include <stdio.h>
#include <stdlib.h>//system
#include <graphics.h>//图形库的头文件
int main()//主函数
{
//图形窗口
//窗口大小
//400,400
initgraph(800, 400);//图形窗口得大小 数字表现宽和高
getchar();
//用完后关闭窗口就可以了
closegraph();//关闭图形窗口
//system("pause");//防止闪屏
return 0;
绘图画布大家准备好后,接下来就是准备画笔.画笔可以相当于绘图函数
简单介绍几个函数:
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 <graphics.h>
/*
无法辨认
缺少图形库插件---找解答老师
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
initgraph(400, 400);
//
//绘图函数----->线段
line(0, 0, 400, 400);
//画矩形
rectangle(200, 200, 300, 300);
getchar();//防止闪屏
closegraph();
return 0;
}
界面实战:莫影老师后宫管理系统
上图:
#include <graphics.h>
#include <stdio.h>
//没有学过函数;子函数,本身定义的
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;
}
上图:
#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h> //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;
}
欢迎交流《《每日一刻图形编程篇》-界面编程》相关教程,维易PHP学堂将分享更多教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9273.html