You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python turtle库绘制菱形花瓣而非椭圆形花瓣的花朵

菱形花瓣花朵绘制解决方案

要实现你需要的菱形花瓣效果,只需将原有代码中基于圆弧的椭圆形花瓣绘制逻辑,替换为直边菱形绘制逻辑即可,修改后的完整可运行代码如下:

import turtle
def petal(t, side_len):
    # 绘制单个菱形花瓣
    for i in range(2):
        t.forward(side_len)
        t.left(45)
        t.forward(side_len)
        t.left(135)

def flower(t, n, side_len):
    for i in range(n):
        petal(t, side_len)
        t.left(360.0/n)

def move(t, length):
    window = turtle.Screen()
    window.bgcolor("Yellow")
    t.pu()
    t.fd(length)
    t.pd()

sam = turtle.Turtle()
sam.speed(99)

move(sam, -150)
sam.color("red")
move(sam, 150)
# 参数说明:10片花瓣,单瓣边长60
flower(sam, 10, 60)
turtle.done()

参数调整说明

  • 如需修改花瓣的尖锐程度,可调整petal函数内的两个角度参数,两个角度之和保持180度即可,角度越小花瓣越尖
  • 如需修改花瓣大小,调整flower调用时的第三个边长参数即可
  • 如需修改花瓣数量,调整flower调用时的第二个参数即可

内容的提问来源于stack exchange,提问作者Quinshore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 14:00:03