Python图形设计
导言:图形设计真的很有意思,尤其使用python制作一些动态的图片,真的很棒啊!
1.设计一条蟒蛇。
import turtle
turtle.setup(650, 350, 0, 0)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()
2.设计一个进度条动画。
import time
scale = 50
print("执行开始".center(scale // 2, "-"))
# center()方法,将减号字符填充在执行开始或执行结束的两侧
start = time.perf_counter() # 确定开始的时间
for i in range(scale + 1):
a = '*' * i # 已经经过的部分i
b = '.' * (scale - i) # 未经过的部分
c = (i / scale) * 100 # 输出当时与进度条有关的百分比
dur = time.perf_counter() - start # 经过的时间i
# \r是指在打印输出字符串之前,它能使光标退回到当前行的行首。
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, dur), end = '')
# ^3.0f指输出前三位的整数,“.”后面是指你要保留多少位的小数点。
time.sleep(0.1) # 刷新时间
print("\n" + "执行结束".center(scale // 2, '-'))
3.显示当前日期。
import turtle
import time
def drawGap(): # 增加七段数码管之间的线条间隔
turtle.penup()
turtle.fd(5)
def drawLine(draw):
# penup() 抬起画笔
# pendown() 放下画笔
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)
def drawDigit(digit)