头文件:#include<easyx.h>(只含有新函数)或者<graphics.h>(包含已经被淘汰的函数)
基础语句速通:
创建窗口:
ps:initgraph(int x,int y,int style)中int x是宽,int y是长 ,int style如果输入1同时弹出调试窗口和图形窗口;如果不是1(visul stdio2022)两个都会弹出,但调试窗口缩放
closegraph();用于关闭图形模式,恢复文本模式
窗口属性:
颜色设置——setbkcoloer()1.写宏(颜色英文大写)2.(RGB(R,G,B 顺序填写))
刷新窗口(不刷新不会显色):cleardevice()
基本的绘图函数:
line(int x,int y,int xx,int yy,color)前两个是起点坐标,后两个是终点坐标
circle(int x,int y,int r)圆坐标+半径
rectangle(int x,int y,int xx,int yy)矩形左上点坐标+右上点坐标
设置填充颜色:setfillcolor()
进行填充:带线->fillcircle(int x,int y,int r)
不带线->soildcircle(int x,int y,int r)
认识阻塞按键互交和非阻塞按键互交:
阻塞按键互交:用移动符才能进行下一语句,否则就停在哪里。
非阻塞按键互交:无论因为没有按键,而导致程序冻结
会动的小球(darw和move函数省略)
由自己控制的小球:(用到conio.h中的getch)
键盘中上是72 下80左75 右77
输入控制函数
用_kbhit判断存在按键然后处理,实现非阻塞按键交互
用time.h中的clock函数创建定时器优化sleep函数:
(前言:由于sleep函数作用于全局程序暂停;
我们创建定时器,控制部分程序)
如何解决闪屏:
BeginBatchDraw()
EndBatchDraw()
显示每一帧:
FlushBatchDraw()