C++图形开发(5):逐渐变大(小)的小球

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

今天所讲的逐渐变大(小)的小球实际上就是基于上次的缓慢下落的小球的基础上的(下落的小球详见:C++图形开发(4):下落的小球

1.逐渐变大的小球

因为是逐渐变大的小球,所以就不能像上次下落的小球一样完完全全就是用while语句构造一个死循环,因为当小球大到一定程度时就会溢出屏幕(就会在屏幕上形成一个方块),因此,我们这次要用到break语句,用于打破循环(详见C++爱好者的自我修养(3):while循环语句以及while循环语句中break语句与continue语句的使用

我们首先来画出坐标图:
最小的圆:
在这里插入图片描述
最大的圆:
在这里插入图片描述
while语句的实现:

int r = 10;
while(1){
	r ++;
	cleardevice();
	fillcircle(300,300,r);
	Sleep(10);
	if (r >= 300){
	break;
	}
}

整段代码:

#include<graphics.h> 
#include<conio.h>
#include<stdio.h>

int main(){
	int a = 50;
	initgraph(600, 600);
	int r = 10;
	while (1) {
		r ++;
		cleardevice();
		fillcircle(300, 300, r);
		Sleep(10);
		if (r >= 300) {
			break;
		}
	}
	_getch();
	closegraph();
	}

效果:

在这里插入图片描述

2.逐渐变小的小球

要实现逐渐变小的小球,主要原理和上面相同,我们只要将半径的增加更改为减少即可:

#include<graphics.h> 
#include<conio.h>
#include<stdio.h>

int main(){
	int a = 50;
	initgraph(600, 600);
	int r = 300;
	while (1) {
		r --;
		cleardevice();
		fillcircle(300, 300, r);
		Sleep(10);
		if (r <= 10) {
			break;
		}
	}
	_getch();
	closegraph();
	}

效果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值