2024年学完C语言可以学什么--C C++图形库Easyx(万字教程,一文入门(2),2024年最新30岁以后搞大数据开发已经没有前途

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事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`文件


 


![在这里插入图片描述](https://img-blog.csdnimg.cn/d0ca0b2d374a4a589865072d968b04a9.png)


  没错上面的窗口就是我们创建出来的窗口,我们发现它的**窗口名不再是对应的项目路径**,而且**右侧已经不再是滚动条**,说明此时它已经不是控制台窗口了,没错这个现在看起来还是很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*的参数

参数三:

  1. “宋体”
  2. “楷体”
    很多很多,大家可以试一试word里面的那些字体哪些可以用

   
 ⚠:千万注意,千万注意,千万注意,很多同学在使用文本接口的时候经常报错,这是应为需要修改项目属性,我们要将**使用 Unicode 字符集** — 改成 **使用多字节字符集**  
    
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ce080088baed4c44a1d5e356da7885a0.png)


 


#### 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





![img](https://img-blog.csdnimg.cn/img_convert/7a4c37f283fa0cd48210123a9efd5800.png)
![img](https://img-blog.csdnimg.cn/img_convert/58442966a6d1d4841fa1c6d8ea425781.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

img-gxCmQgZW-1715626168198)]
[外链图片转存中...(img-plDPF9K4-1715626168198)]

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>