关于#Pythonturtle#的问题,如何解决?

有人知道怎么用Python turtle库画这张图吗

img

[]

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)为不追踪轨迹,如果想看绘制过程注释掉该句即可

img

你可以参考这个帖子: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()

可以根据需要调整笔迹颜色和大小。
如果我的回答解决了您的问题,请采纳!

以下内容部分参考ChatGPT模型:


可以使用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文件并运行。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快