【问题标题】:Why isn't star colored completely?为什么星形不是完全着色的?
【发布时间】:2021-03-22 14:14:19
【问题描述】:
    from turtle import *
    o=Turtle()
    d=Screen()
    o.begin_fill()
    o.width("2")
    o.color("yellow")
    extent1=150**2*3.14
    print(extent1)
    o.circle(radius=150,extent=extent1,steps=10)
    o.end_fill()

【问题讨论】:

  • “完全着色”是什么意思?如果您可以edit您的问题包括您看到的图像的屏幕截图以及您的期望/,这将有所帮助
  • 我运行了代码,结果是这样,有什么问题? i.stack.imgur.com/xR5Or.png
  • 在 Tkinter(以及使用它的 Turtle 模块)中,由于平台的图形系统如何定义多边形内部的方式不同,自相交多边形在不同平台上会产生不同的结果。你无法改变这一点。
  • 是的,结果不会在多边形边的边界内着色..我想尝试修改它..但我已经理解了这个问题

标签: python python-3.x turtle-graphics python-turtle


【解决方案1】:

@jasonharper 的评论很到位 (+1)。要使填充的星星在两种架构上看起来相同,请仅绘制(然后填充)您想要的星星的周边:

from turtle import Screen, Turtle

screen = Screen()

turtle = Turtle()
turtle.speed('fastest')  # because I have no patience
turtle.color("yellow")
turtle.begin_fill()

for _ in range(11):
    turtle.forward(64)
    turtle.right(98.2)
    turtle.forward(64)
    turtle.left(130.91)

turtle.end_fill()
turtle.hideturtle()

screen.exitonclick()

【讨论】:

  • 'from turtle import * o=Turtle() d=Screen() o.begin_fill() for i in range(0,6): o.forward(45) o.right(60) o.forward(45) o.left(120) o.end_fill() o.hideturtle() d.mainloop() '
猜你喜欢
  • 2014-11-02
  • 2019-11-16
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 2021-05-01
  • 2019-01-29
  • 1970-01-01
相关资源
最近更新 更多