C语言游戏开发随笔(二)——EasyX篇

初始化绘图屏幕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); // 设置画线颜色
传递参数有三种:

  1. 例如:setlinecolor(RED); //设置线的颜色为红色
  2. 例如:setlinecolor(RGB(255,0,0)); //设置线的颜色为红色
  3. 例如:setlinecolor(0x0000ff); //设置线的颜色为红色,输入参数为0xbbggrr

消除画面闪烁
Sleep();函数的延时越小,动画效果越细腻,但会出现明显的画面闪烁,这时就需要借助批量绘图函数BeginBatchDraw();FlushBatchDraw();EndBatchDraw();

  1. BeginBatchDraw();用于开始批量绘图,执行后任何绘图操作都将暂时不输出到屏幕上,直到执行FlushBatchDraw();或者EndBatchDraw();才将之前的绘图输出。
  2. FlushBatchDraw();用于执行未完成的绘制任务,执行批量绘制。
  3. EndBatchDraw();用于结束批量绘制,并执行未完成的批量任务。

输出文字函数outtextxy(x,y,"文字");
调用此函数可从(x,y)处开始向右显示文字。
如果编译时此函数报错,可能是因为编译器的编码问题,可以引用头文件#include,并将此语句改成outtextxy(x,y,_T("文字"));即可。

上面所罗列的绘图函数只是一小部分,安装EasyX后,电脑就会有一个EasyX.help文档,更多的函数可以从这里面寻找。

你可能感兴趣的:(C语言游戏开发随笔(二)——EasyX篇)