既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
下载easyx2014冬至版,将lib文件放在编译器默认的lib文件夹,h头文件放在编译器默认的include文件夹即可
说明
C语言可以用系统内部的定时函数sleep和usleep定时(需要windows.h头文件),但是绘图窗口是没有的,这需要下载easyx头文件和lib文件,现在给你的C编译器来一场革命吧!
注:目前最新的easyx版本支持的编译器版本有Visual C++6,2015和2017,最好使用第一个。
一场革命
如果说万事俱备了,我们就可以开始了。easyx的压缩包里面有一个帮助文档很有用,但属于字典式说明,不太好查阅,希望正在用easyx的同行们也多分享一些资源。在此提供一个沿着指定的半径依次画12个不同色彩的圆并依次擦除的小动画程序,由于需要学习的地方很多,我把不太容易理解的地方都加了注释,根据函数名非常容易理解,按照图形画法学习C语言语法,既生动又简单,很快就可以跨越语法的障碍:
#include <graphics.h> // 引用图形库头文件
#include <conio.h>
#include <stdio.h>
#include <windows.h> //用到了定时函数sleep()
#include <math.h>
#define PI 3.14159265 //画圆必备
int a[]={0,0xAA0000,0x00AA00,0xAAAA00,0x0000AA,0xAA00AA,0x0055AA,0xAAAAAA,0x555555,0xFF5555,0x55FF55,0xFFFF55,0x5555FF,0xFF55FF,0x55FFFF,0xFFFFFF};//a[]是颜色数组
//a数组存放的颜色依次为
/\* |0:黑色 |1:蓝色 |2:绿色 |3:青色 |4:红色
|5:紫色 |6:棕色 |7:浅灰 |8:深灰 |9:亮蓝
|10:亮绿 |11:亮青 |12:亮红 |13:亮紫 |14:黄色 |15:白色
\*/
int main()
{
system("color 0B"); //设置字体为亮蓝色,纯粹为了好看
short x,y;//圆心坐标
int R;//旋转半径
int color[6]={1,2,3,4,5,6};//指定圆的颜色
int i=0;
char t;
printf("C语言绘图实验:\n");
printf("请选择画布大小(以空格分隔):\n");
scanf("%d%d",&x,&y);
initgraph(x,y,SHOWCONSOLE); // 创建绘图窗口,大小为 640x480 像素
printf("请输入旋转半径: ");
scanf("%d",&R);
printf("请选择6种圆的颜色:\n");
printf("|0:黑色\n|1:蓝色\t|2:绿色\t|3:青色\t|4:红色\t|5:紫色\n|6:棕色\t|7:浅灰\t|8:深灰\t|9:亮蓝\t|10:亮绿\n|11:亮青\t|12:亮红\t|13:亮紫\t|14:黄色\t|15:白色\n");
scanf("%d%d%d%d%d%d",color,color+1,color+2,color+3,color+4,color+5);//录入6种不同的颜色
printf("\r按任意键继续:\n");
while(\_getch()) //\_getch()是按下任意键即返回非零值的函数,与getchar()不同,不经过标准输入流的缓存区
{
for(i=0;i<12;i++)
{
setlinecolor(RGB(0, 0, 0)); // 设置当前线条颜色
setfillcolor(a[color[i%6]]); // 设置当前填充颜色
fillcircle(x/2+R\*cos(i\*PI/6),y/2+R\*sin(i\*PI/6),R\*(PI/12)\*0.9); //绘制填充圆
Sleep(300); //延时300ms
}
for(i=0;i<12;i++)
{
setlinecolor(RGB(0, 0, 0)); // 设置当前线条颜色
setfillcolor(a[0]); // 背景色(黑色)覆盖掉原来的图形
fillcircle(x/2+R\*cos(i\*PI/6),y/2+R\*sin(i\*PI/6),R\*(PI/12)\*0.9);
Sleep(300); //延时300ms
}
}
![img](https://img-blog.csdnimg.cn/img_convert/54cd3a41dfac774a38fbe56ad74f8054.png)
![img](https://img-blog.csdnimg.cn/img_convert/13be69f4b20d24e43277196a0018cc5d.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**