有人知道怎么用Python turtle库画这张图吗
file:///C:/Users/DELL/Desktop/20220130%E8%B0%A2%E9%B9%8F/52.jpg
https://blog.csdn.net/qq_36949278/article/details/110672463参考我的这篇博客,可以绘制所有图片,不过你的图片太大了,建议先reshape再绘制
from turtle import *
import numpy as np
import cv2
image = cv2.imread('93012327808619.jpg')
height, weight, deep = image.shape
while height > 200 and weight > 200:
height *= 0.9
weight *= 0.9
height, weight = int(height), int(weight)
im = cv2.resize(image, (height, weight))
speed(0)
# 设置画笔大小
ps = 3
stepsize = 5
maincolor = np.mean(im.reshape(height*weight, deep), axis=0)
print(tuple(maincolor))
if im[0][0][0] > 1:
im = im/255
screensize(weight*ps, height*ps)
setup(weight*(ps + 1), height*(ps + 1))
tracer(False)
for he in range(height):
for we in range(0, weight, stepsize):
if np.mean(im[he][we: we + stepsize]) <= 0.9:
up()
goto(ps*(we - weight/2), ps*(height/2 - he))
down()
for w in range(we, we + stepsize):
b, g, r = im[he][w]
pencolor(r, g, b)
pensize(ps)
forward(ps)
hideturtle()
done()
把图像名改一下就可以运行,我缩放为了接近200的大小,tracer(False)为不追踪轨迹,如果想看绘制过程注释掉该句即可
你可以参考这个帖子:https://blog.csdn.net/weixin_55804957/article/details/127204817
要画成你图片上的样子,需要很长的时间。
这。。。。。。谁闲着没事干用turtle库画这张图
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
可以使用以下代码使用Python turtle库画出这张图:
import turtle
#设置画笔颜色和大小
turtle.color('blue')
turtle.pensize(2)
#画圆并填充
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
#移动画笔位置并画半个圆
turtle.penup()
turtle.goto(20,60)
turtle.pendown()
turtle.circle(30,180)
#移动画笔位置并画小圆
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.circle(10)
#移动画笔位置并画线
turtle.penup()
turtle.goto(-50,0)
turtle.pendown()
turtle.forward(100)
#移动画笔位置并画竖线
turtle.penup()
turtle.goto(0,-50)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
#隐藏画笔
turtle.hideturtle()
#保持绘图窗口
turtle.done()
可以根据需要调整笔迹颜色和大小。
如果我的回答解决了您的问题,请采纳!
可以使用Python turtle库来画这张图。以下是一个画出该图案的示例代码:
import turtle
# 设置画笔
t = turtle.Turtle()
t.speed(0)
t.hideturtle()
# 定义绘制函数
def draw(size):
for i in range(4):
t.forward(size)
t.right(90)
# 绘制图案
for i in range(10):
draw(20 + i * 10)
t.right(36)
# 等待退出
turtle.done()
该代码使用了一个循环来画出10个不同大小的正方形,每个正方形的边长比前一个长10个像素。每次画完一个正方形后,将画笔向右旋转36度,继续画下一个正方形。最后,调用turtle.done()
函数等待退出程序。
你可以将该代码复制到你的Python环境中运行,也可以将代码保存为一个.py文件并运行。