拼图小游戏中学到的Graphics.h

最近用C语言做了拼图小游戏用到graohic.h图形库,然后个人总结了一下我程序中所涉及的部分函数。(本人萌新,不喜勿喷)

一.Graphics.h

首先,现在这里提醒一下各位。(根据本人最近的踩坑经验)

1.在vc及vs环境中使用graphics.h的功能 可以下载EasyX图形库
(注意:这是一个C++的图形库 如果您一定要在C语言环境下使用 graphics.h 您可以使用windows gdi))

2.相信有一部分朋友是用Dev-C++编译器的,但是在既是下载了EasyX图形库也还是用不了(我也很迷,找了许多博客)

最后得到的原因是:easyx 目前不支持 dev-c++。由于 dev-c 使用 gcc,缺少一些预编译指令,因此每次建立项目都要引用库,比较麻烦,对许多初学者都不够友好,因此暂时不支持。

接下来就是正文了(主要是了解一些函数)
首先是基本构建:
initgraph(int x,int y,);
//初始化图形系统(可以理解为重新创建新窗口)其中的x、y分别表示窗口的宽和高。
closegraph();
//关闭窗口
rectangle(x1,y1,x2,y2);
//构建空心矩形,x1,y1左上角坐标,x2,y2右下角坐标
line(x1,y1,x2,y2);
//构建直线。参数分别为两端点坐标
其次是基本设置
setbkcolor():设置背景颜色,参数颜色。
setfillcolor():设置填充绘制图形式所用的颜色
setlinecolor():设置线条颜色
settextcolor():设置文本颜色(我的理解是设置字体颜色)

set(设置)、color(颜色)、bk(背景)、fill(填充)、line(线条)、text(文本) 理解之后,这些函数其实还是很好记的。
以上主要是设置一些颜色,设置颜色时可用 RGB(a,b,c) 表示,也可直接在括号内直接用颜色的大写英文字母表示,即颜色宏。

setfillstyle();
//设置填充样式,比如竖线,横线,方格填充。
setlinestyle();
//设置线的填充样式
setbkmode();
//图案,或文字填充的背景模式(背景色,透明)。

接着就是输出
outtextxy(x,y,str);
//在x,y位置输出字符串str

绘制图像
IMAGE img;
loadimage(&img,path[, width, height]);
//图像读取。IMAGE对象地址,路径。扩展参数,已制定宽高,拉伸读取。
putimage(x,y,&img);
//显示图像。图形窗口左上角坐标处开始展示img图形。
putimage(int x,int y,int width,int height,&img,int posx,int posy);
//显示图像。和上面相比,w,h为要显示多少像素图形,x,y为img对象从该位置开始展示(即贴到窗口的哪个位置,图被拿取的宽度,被拿取的高度,从照片的哪个位置拿)

最后就是鼠标操作
1.定义鼠标消息(MOUSEMSG m;)
2.获取鼠标消息 (m=GETMouseMsg();)
3.分类处理鼠标消息
(switch(m.uMsg)
{
case WM_LBUTTONDOWN:
break;
}
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X.IO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值