接下来,我会继续制作一些小游戏,但因为整个难度的上升(毕竟我也是初学者),可能文章不会再像之前那样每个点都讲的那么详细了,文章之间也可能会有断档,但是之后我会开一个graphics.h
图形库的专栏,来细细讲解里面的函数,希望能得到您的谅解!
那么今天就来实现一个小游戏“见缝插针”
绘制一个圆环和一根针
1.1 绘制
我们首先先来绘制一个如上图所示的圆环和针
代码:
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main() {
int width = 800;//定义画面宽度(x)
int height = 600;//定义画面高度(y)
initgraph(width, height);//创建图形界面
setbkcolor(RGB(255, 255, 255));//背景颜色设置成白色
cleardevice();//清理屏幕
setlinestyle(PS_SOLID, 3);//画笔宽度设置为3
setlinecolor(RGB(0, 0, 0));//画笔颜色设置为黑色
line(width / 2, height / 2, width / 2 + 160, height / 2);//画针
setlinecolor(HSVtoRGB(0, 0.9, 0.8));//画笔颜色设置为红色
circle(width / 2, height / 2, 60);//画圆环,在画面中心,半径为60
_getch();
closegraph();
return 0;
}
1.2 line()函数
其中要着重讲一下的就是line()
函数
格式:(虽然我也不知道为什么是直线不是线段,毕竟直线没有长度嘛)
line(直线的起始点的 x 坐标,直线的起始点的 y 坐标,直线的终止点的 x 坐标,直线的终止点的 y 坐标);
图解:
①直线的起始点的 x 坐标
②直线的起始点的 y 坐标
③直线的终止点的 x 坐标
④直线的终止点的 y 坐标
1.3 circle()函数
还有circle()
函数,用于画无填充圆环
格式:
circle(圆心 x 坐标,圆心 y 坐标,圆的半径);
这个就不用画图解释了吧~
1.4 setlinestyle()函数
setlinestyle()函数在这里的使用就是设置画笔为实线,粗细为3
线型:
值 | 含义 |
---|---|
PS_SOLID | 线形为实线 |
PS_DASH | 线形为:------------ |
PS_DOT | 线形为:············ |
PS_DASHDOT | 线形为:-·-·-·-·-·-· |
PS_DASHDOTDOT | 线形为:-··-··-··-·· |
PS_NULL | 线形为不可见 |
PS_USERSTYLE | 线形样式为用户自定义,由参数 puserstyle 和 userstylecount 指定 |
1.5 setlinecolor()函数
这个函数就是用来设置画笔颜色,其实你也可以写成不用RGB的格式,以红色为例:
setlinecolor(RED);
这样也是可以的