今天分享新书《跟小海龟学Python》的案例代码:黑点闪烁错觉。绘制的静止图片上,栅格的交汇处仿佛有一些小黑点在闪烁。

Python源代码:
from turtle import * # 导入海龟绘图库
# 定义函数绘制线段(两边端点坐标、粗细、颜色)
def line(x1, y1, x2, y2, s, col):
pensize(s) # 设置画笔粗细
color(col) # 设置颜色
penup() # 抬笔
goto(x1, y1) # 移动到线段起点
pendown() # 落笔
goto(x2, y2) # 移动到线段终点
# 定义函数绘制实心圆(圆心坐标、半径、画笔粗细、颜色)
def drawDot(x, y, r, col):
penup() # 抬笔
goto(x, y) # 移动到圆心坐标下方r的位置
pendown() # 落笔
dot(2*r, col) # 画半径为r、颜色为col的实心圆
speed(0) # 加速绘制
bgcolor('black') # 背景黑色
# 绘制多条灰色线段组成的栅格
for i in range(-2, 3):
line(-300, i*100, 300, i*100, 20, 'gray')
line(i*100, -300, i*100, 300, 20, 'gray')
# 在栅格交汇处绘制白色小实心圆
for i in range(-2, 3):
for j in range(-2, 3):
drawDot(i*100, j*100, 15,'white')
hideturtle() # 隐藏笔形状
done() # 绘制结束
简单视频教程:
图书简介:
童晶:《跟小海龟学Python》图书介绍、代码下载、视频教程1 赞同 · 0 评论文章1 赞同 · 0 评论文章