Python实例7:七段数码管绘制
基本思路:
- 绘制单个数字对应的数码管;
- 获得一串数字,绘制对应的数码管;
- 获取当前系统时间,绘制对应的数码管;
步骤:
- 七段数码管由7个基本线条组成;可以有固定顺序;显示不同的线条;
- 获取一段数字,绘制多个数码管;
- 获取当前时间,以使用数码管显示时间;
# NixieTube.py
import turtle, time
def drawGap():
turtle.penup()
turtle.fd(5)
def drawLine(draw): #绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup() #如果draw为真值则画,如果不是则抬起画笔移动
turtle.fd(40) #向该方向行进40像素
drawGap()
turtle.right(90) #转向90度
def drawDigit(digit): #根据数字绘制七段数码管
drawLine(True) if digit in [2,3,4,5,6,8,9]