没错!
这是咱们深圳大学的标志
咱们总能在不一样的当地看到它
咱们在python用30行代码
让电脑主动画出了深大logo
接着,拉到这篇文章文末下载文件
然后…
python就初步 咱们画深大logo啦!
可以有同学会问:
里边的代码只能画深大logo吗?
当然不是!它能画许多其他东西
可是需要略微批改一下
所以就有了凌乱版教程↓
(”fouriermath.py”文件在这篇文章文末联接。)
(代码以及源文件都在这篇文章文末联接。)
# -*- coding:utf-8 -*-
import turtle as tl
import math
points = [1000]*55
n = 1000 + 1 # n由上个程序中核算出的级数数量抉择,加1是因为有一个角速度为0的量(直流分量)
x = [0] * n
y = [0] * n
for num in range(0, 52):
data = []
f = open("outdatas"+str(num)+".txt","r")
for line in f:
line = eval(line)
data.append(line)
tl.penup()
tl.pensize(2) # 画笔粗细
for t in range(points[num]):
for i in range(len(data)):
if i % 2 == 0:
x[i] = data[i][0] * math.cos(i / points[num] * 3.14 * t) - data[i][1] * math.sin(i / points[num] * 3.14 * t)
y[i] = data[i][0] * math.sin(i / points[num] * 3.
14 * t) + data[i][1] * math.cos(i / points[num] * 3.14 * t)
else:
x[i] = data[i][0] * math.cos(-(i+1) / points[num] * 3.14 * t) - data[i][1] * math.sin(-(i+1) / points[num] * 3.14 * t)
y[i] = data[i][0] * math.sin(-(i+1) / points[num] * 3.14 * t) + data[i][1] * math.cos(-(i+1) / points[num] * 3.14 * t)
tl.goto(int(sum(x)), -int(sum(y))) # 正负可以控制图形的支配镜像,上下镜像,乘除可以控制缩放
tl.pendown()
python就能主动画出咱们想要的图了!
它除了能 咱们画深大logo
还可以画许多风趣的图像
比方使用下面的代码就能画一朵玫瑰:
import turtle as tt
from random import randint
tt.speed(0)
tt.bgcolor("black")
tt.hideturtle()
tt.setpos(-25, 25)
tt.colormode(255)
for i in range(500):
r = randint(0, 255)
g = randint(0, 255)
b = randint(0, 255)
tt.pencolor(r, g, b)
tt.forward(50 + i)
tt.right(91)
tt.done()
比方下面这朵花:
你学会了吗?
一同来试试吧!
https://pan.baidu.com/s/1w2v4unhl3r6gj__3bzf_eq
获取码:487x
图像来历 | 荔研君 网络
代码来历 | github 施蔚然
责编 | 陈蔚 苏圭莹 张特亮
研大千之学,究天人之道
长按辨认二维码重视咱们