运用python和turtle编程程序,画出图片中的logo,要详细的程序步骤
把图片保存成1.png。
效果如下:
import turtle as t
import cv2
t.getscreen().colormode(255)
img1 = cv2.imread('1.png')[0: -2: 2]
width = len(img1[0])
height = len(img1)
t.setup(width=width / 2 + 100, height=height + 100)
t.pu()
t.goto(-width / 4 + 10, height / 2 - 10)
t.pd()
t.tracer(2000)
for k1, i in enumerate(img1):
for j in i[::2]:
t.pencolor((j[2], j[1], j[0]))
t.fd(1)
t.pu()
t.goto(-width / 4 + 10, height / 2 - 10 - k1 - 1)
t.pd()
t.done()
不知道你这个问题是否已经解决, 如果还没有解决的话:要使用Python和turtle库绘制上述logo图案,可以按照以下步骤进行:
import turtle
bob = turtle.Turtle()
turtle.setup(width=800, height=600)
turtle.bgcolor("#000000") # 设置背景颜色为黑色
bob.penup() # 抬起画笔
bob.color("#FF4500") # 设置画笔颜色为橙色
bob.shape("turtle") # 设置画笔形状为海龟
bob.goto(-200, 0) # 将画笔移动到起始位置
bob.pendown() # 放下画笔
for i in range(100):
bob.forward(4) # 向前移动4个像素
bob.left(1) # 左转1度
bob.penup() # 抬起画笔
bob.goto(-200, -50) # 将画笔移动到起始位置
bob.pendown() # 放下画笔
for i in range(100):
bob.forward(4) # 向前移动4个像素
bob.left(1) # 左转1度
bob.penup() # 抬起画笔
bob.goto(0, -50) # 将画笔移动到起始位置
bob.pendown() # 放下画笔
bob.circle(50) # 绘制半径为50的圆形
bob.penup() # 抬起画笔
bob.goto(-70, -60) # 将画笔移动到起始位置
bob.pendown() # 放下画笔
for i in range(5):
bob.forward(40) # 向前移动40个像素
bob.right(144) # 右转144度
bob.penup() # 抬起画笔
bob.goto(70, -60) # 将画笔移动到起始位置
bob.pendown() # 放下画笔
for i in range(5):
bob.forward(40) # 向前移动40个像素
bob.right(144) # 右转144度
bob.hideturtle() # 隐藏画笔
turtle.done() # 关闭turtle窗口
完整的代码如下所示:
import turtle
bob = turtle.Turtle()
turtle.setup(width=800, height=600)
turtle.bgcolor("#000000")
bob.penup()
bob.color("#FF4500")
bob.shape("turtle")
bob.goto(-200, 0)
bob.pendown()
for i in range(100):
bob.forward(4)
bob.left(1)
bob.penup()
bob.goto(-200, -50)
bob.pendown()
for i in range(100):
bob.forward(4)
bob.left(1)
bob.penup()
bob.goto(0, -50)
bob.pendown()
bob.circle(50)
bob.penup()
bob.goto(-70, -60)
bob.pendown()
for i in range(5):
bob.forward(40)
bob.right(144)
bob.penup()
bob.goto(70, -60)
bob.pendown()
for i in range(5):
bob.forward(40)
bob.right(144)
bob.hideturtle()
turtle.done()
你可以运行上述代码来绘制出上述logo图案。