初始化绘图屏幕:initgraph(x,y); //初始化x*y的绘图屏幕
画直线:line(x1,y1,x2,y2); //画线(x1,y1)——(x2,y2),数据需要是整形
关闭绘图屏幕:closegraph(); //关闭绘图屏幕
画圆:circle(x,y,r); //画圆,圆心为(x,y),半径为r
画点:putpixel(x,y,c); //画点,位置(x,y),颜色c
设置画线颜色:setlinecolor(xxx); // 设置画线颜色
传递参数有三种:
- 例如:
setlinecolor(RED); //设置线的颜色为红色
- 例如:
setlinecolor(RGB(255,0,0)); //设置线的颜色为红色
- 例如:
setlinecolor(0x0000ff); //设置线的颜色为红色,输入参数为0xbbggrr
消除画面闪烁
Sleep();
函数的延时越小,动画效果越细腻,但会出现明显的画面闪烁,这时就需要借助批量绘图函数BeginBatchDraw();
、FlushBatchDraw();
、EndBatchDraw();
BeginBatchDraw();
用于开始批量绘图,执行后任何绘图操作都将暂时不输出到屏幕上,直到执行FlushBatchDraw();
或者EndBatchDraw();
才将之前的绘图输出。FlushBatchDraw();
用于执行未完成的绘制任务,执行批量绘制。EndBatchDraw();
用于结束批量绘制,并执行未完成的批量任务。
输出文字函数:outtextxy(x,y,"文字");
调用此函数可从(x,y)处开始向右显示文字。
如果编译时此函数报错,可能是因为编译器的编码问题,可以引用头文件#include<tchar.h>
,并将此语句改成outtextxy(x,y,_T("文字"));
即可。
上面所罗列的绘图函数只是一小部分,安装EasyX后,电脑就会有一个EasyX.help文档,更多的函数可以从这里面寻找。