

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
void closegraph();//关闭窗口
//参数1决定窗口的宽度,参数2决定窗口的高度,参数三决定窗口的模式
参数3:
#define SHOWCONSOLE 1 // 显示控制台
#define NOCLOSE 2 // 不可关闭,就是窗口的❎不见了
#define NOMINIMIZE 4 // 不可最小化,就是窗口的➖不见了
**代码演示1:**
#include<graphics.h>//记得加上这个头文件
#include<stdio.h>
int main()
{
initgraph(1024, 480,SHOWCONSOLE);
getchar();//防止窗口一闪而过,我们让其等待输出停一会儿
closegraph();//关闭窗口
return 0;
}
在我们创建的窗口中,宽度和高度的单位是:**像素点**,当然了,我们要看完整的函数声明,是可以对函数名进行,**右键 > 转到定义**去查看的
大家可以将试一试这几个参数的效果,查看更多参数可以**右键>转到定义**,就可以看到更到的宏参数了
上面的三个参数是可以同时放进去的,就像这样`initgraph(1024, 480,SHOWCONSOLE | NOCLOSE | NOMINIMIZE);`
再次温馨提示,源文件必须是`.cpp`文件

没错上面的窗口就是我们创建出来的窗口,我们发现它的**窗口名不再是对应的项目路径**,而且**右侧已经不再是滚动条**,说明此时它已经不是控制台窗口了,没错这个现在看起来还是很low,下面我们就自己设计一下自己的窗口
#### 3.颜色设置
咱们先将可以设置颜色的接口介绍一遍,后面都会使用到
##### 3.1背景颜色
使用到的接口
void setbkcolor(COLORREF color);//设置背景颜色,参数填入颜色RGB值
void cleardevice(); //清空设备
当这两个接收一起使用时,才能达到效果
##### 3.2设置线条颜色
void setlinecolor(COLORREF color);
##### 3.3设置文本颜色
void settextcolor(COLORREF color);
##### 3.4设置填充颜色
void setfillcolor(COLORREF color);
#### 4样式设置
咱们先将可以设置样式的接口介绍一遍,后面都会使用到
##### 4.1设置背景样式
可以设置成是背景是填充还是覆盖
void setbkmode(int mode);//设置背景模式
参数:
#define TRANSPARENT 1 //透明的
#define OPAQUE 2 //覆盖的
默认不设置的情况下是覆盖的的
##### 4.2设置线条样式
void setlinestyle(int style, int thickness = 1, const DWORD *puserstyle = NULL, DWORD userstylecount = 0);
//第一个参数是设置线条的样式 – 实线,虚线等
参数1:
#define PS_SOLID 0
#define PS_DASH 1 /* ------- */
#define PS_DOT 2 /* … */
#define PS_DASHDOT 3 /* _._._._ */
#define PS_DASHDOTDOT 4 /* _…_…_ */
//参数2是设置线条的宽度,单位是像素点
第三个参数,第四个参数大家可以不填
##### 4.3设置文本样式
void settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace);
//参数1:文本高度
//参数2:文本宽度
//参数3:文本的字体 – 大家可以理解成就是填一个const char*的参数
参数三:
- “宋体”
- “楷体”
很多很多,大家可以试一试word里面的那些字体哪些可以用
⚠:千万注意,千万注意,千万注意,很多同学在使用文本接口的时候经常报错,这是应为需要修改项目属性,我们要将**使用 Unicode 字符集** — 改成 **使用多字节字符集**

#### 5.绘制图形
你在画板中可以画的图案,几乎都可以做到,下面我们已画圆举例
##### 画圆示例
使用的接口:
void circle (int x, int y, int radius); //画一个由线条边框组成,无填充的圆
void fillcircle (int x, int y, int radius); // 画一个有线条边框,有填充的圆
void solidcircle(int x, int y, int radius); //画一个无线条边框,有填充的圆
>
> x y–即圆的坐标,radius – 即圆的半径
>
>
>
**代码举例2:**
#include<stdio.h>
#include<graphics.h>
//1.设置颜色
void set_color()
{
//1.设置背景颜色,要和cleardevice一起使用
setbkcolor(RGB(204, 232, 207));//将背景设置成浅绿色
cleardevice();
//2.设置线条颜色
setlinecolor(RGB(128, 255, 255));//将线条颜色设置成天蓝色
//3.设置填充颜色
setfillcolor(RGB(255, 201, 14));//设置填充颜色为黄色
//4.设置文本颜色
settextcolor(RGB(245, 245, 245));//文本颜色设置成白色
}
//2.设置样式
void set_mode()
{
//1.将背景设置成透明
setbkmode(TRANSPARENT);
//2.将线条设置成3个像素点宽度
setlinestyle(PS_SOLID, 3);
//3.将文本高度设置成20,宽度设置成10,字体设置成楷体
settextstyle(20, 10


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
img-gxCmQgZW-1715626168198)]
[外链图片转存中...(img-plDPF9K4-1715626168198)]
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
657

被折叠的 条评论
为什么被折叠?



