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

Python Turtle绘制五角星中间出现空心五边形,如何修复?

解决Python Turtle五角星填充空心问题

你的代码画五角星时中间出现空心,是因为turtle默认使用奇偶填充规则(even-odd),五角星的交叉路径会让中间区域被判定为不填充。只需修改填充规则为非零环绕规则(non-zero),就能让整个五角星完全填充。

修改后的完整代码:

import turtle as t

def star():
    t.penup()
    t.goto(-100,100)
    t.pendown()
    t.fillcolor('black')
    t.fillrule("nonzero")  # 设置非零环绕填充规则
    t.begin_fill()
    for p in range(5):
        t.forward(200)
        t.right(144)
    t.end_fill()
    t.done()  # 保持窗口打开,方便查看结果

star()

加上t.done()可以让绘图窗口保持打开,避免程序结束后窗口立即关闭。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 21:04:55