我昨天刚刚了解了 Logo。我是九十年代出生的,以前从来没有遇到过。所以我开始使用 Joshua Bell 编写的在线Logo Interpreter,并决定编写一个circle
制作同心圆的函数。这是我写的:
cs
to circle
penup forward :radius right 90
pendown repeat 360 [forward 3.14 * :radius / 180 right 1]
penup left 90 back :radius pendown
end
make "radius 30
repeat 160 [circle make "radius :radius + 30]
有趣的是,绘图画布是一个环形阵列。因此,圆圈最终重叠。通过以 30 的倍数绘制半径增加的 160 个同心圆,我最终得到了这样的图像:
这真是令人惊讶。乍一看,它看起来像是一张真实的夜空图片,这让我开始思考——有没有一种通用的算法来绘制星空?
顺便说一句,如果您仔细观察,您会看到一个30 x 30
像素正方形网格。边界是黑色的,所以有点难以注意到。