Python使用turtle库绘制正方形无法填充黑色问题求解
问题原因
- 你创建了自定义海龟实例
k,所有绘制逻辑都是基于k实现,但代码中调用的begin_fill()、end_fill()属于turtle库默认的全局海龟对象,两个实例互相独立,因此填充指令没有作用到实际绘图的对象上。 - 额外说明:当前
color("black")也是调用的全局对象的样式设置方法,建议同步修改为k的实例方法,避免后续样式设置不生效的问题。
修复方案
将填充相关方法的调用主体改为你的自定义海龟实例k即可,修正后的完整代码如下:
from turtle import * setup(1920,1080,0,0) k=Turtle() k.right(45) størrelse=40 n=int(input("Hvor mange diamanter? ")) for i in range(n+1): k.color("black") if i!=0: if i%2!=0: k.begin_fill() for c in range(4): k.forward(i*størrelse) k.right(90) k.end_fill() else: for c in range(4): k.forward(i*størrelse) k.right(90) k.penup() k.left(90) k.forward(størrelse/2) k.left(90) k.forward(størrelse/2) k.left(180) k.pendown() done()
内容的提问来源于stack exchange,提问作者Kontorrotta
相关产品推荐
相关产品推荐

