错觉图片生成实验 - 隐形的黑点

本文介绍了大一学生在C语言课程中完成的错觉图片实验——隐形的黑点。通过分步骤实现,从画条形到画圆,最终形成可自定义的图案。学生们在实践中学习了预规划、从特殊到普遍的规律发现,以及从简单图形出发的编程方法。这次合作锻炼了他们的循环语句和循环嵌套能力,虽然存在不足,但展现了团队合作的潜力。
摘要由CSDN通过智能技术生成

(图书介绍:童晶:《C和C++游戏趣味编程》新书预告

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次错觉图片生成实验的PBL,给了大家5天时间分组完成代码、ppt报告。

这次,介绍雷正阳、张立言、吉骏强、游铭韬同学实现的隐形的黑点(INVISIBLE BLACK POINT)。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。

首先是同学们调研的目标效果,白色圆圈中仿佛有小黑点在不停的闪烁:

v2-04ef12bd1284c9e84c38aa769338d2d4_b.jpg

一、画出一个纵向条形

v2-95788dfe2b5a5c4aa955488b3676607d_b.jpg
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
int main()
{
     
	int width, height;//窗口的宽度、高度
	int rect_width = 30;//条形的宽度
	int rect_left1, rect_top1, rect_right1, rect_bottom1;//条形的坐标

	width = 150 * 8 + rect_width * 7;//各参数的值
	height = 150 * 5 + rect_width * 4;
	rect_left1 = 150;
	rect_top1 = 0;
	rect_right1 = rect_left1 + rect_width;
	rect_bottom1 = rect_top1 + height;

	initgraph(width, height);//打开一个窗口

	setfillcolor(LIGHTGRAY);//设置条形的颜色
	solidrectangle(rect_left1, rect_top1, rect_right1, rect_bottom1);//画出第一条纵向的矩形

	_getch();
	return 0;
}

二、画出所有纵向条形

v2-273366262e8a6b7dee6e1ab3d9f0ed8d_b.jpg
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
int main()
{
     
	int width, height;//窗口的宽度、高度
	int rect_width = 30;//条形的宽度
	int rect_left1, rect_top1, rect_right1, rect_bottom1;//纵向条形的坐标

	width = 150 * 8 + rect_width * 7;//各参数的值
	height = 150 * 5 + rect_width * 4;
	rect_left1 = 150;
	rect_top1 = 0;
	rect_bottom1 = rect_top1 + height
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值