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<tchar.h>,并将此语句改成outtextxy(x,y,_T("文字"));即可。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值