C++图形开发(16):绘制一个圆环和一根针

53 篇文章 3 订阅
19 篇文章 8 订阅

接下来,我会继续制作一些小游戏,但因为整个难度的上升(毕竟我也是初学者),可能文章不会再像之前那样每个点都讲的那么详细了,文章之间也可能会有断档,但是之后我会开一个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);

这样也是可以的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值