我正在使用Python turtle绘制叙利亚国旗,暂时省略了两颗绿色的星星,因为它们需要一个外部依赖项(哦哇,这是一个意外的政治双关语?LOL)。以下是代码:
为什么图片周围有红色边框?我已经设置了画布大小和坐标系统相等,使得1个像素等于1个像素。例如,黑色盒子应该从画布的左下角开始,如我所说,但实际上出现了红色边框。如果你在运行代码后手动调整窗口大小,无论你试图让它多小以重叠红色边框,都会出现红色边框。我甚至没有在代码中写入边框。
我认为这可能与Python turtle的内部有关,它允许一个小边框以便看到坐标(0,0)上的内容,但我找不到任何实际显示turtle工作方式的文档,它们只是说类似"setup(x,y) = 设置画布大小"或者 bgcolor("输入颜色"),并没有解释构成函数的任何定义。
有谁知道怎么做到:
1.去掉边框?
2.使窗口大小等于画布大小,从而覆盖红色边框?
谢谢!
(编辑:顺便说一句,screensize(length,height)会给我带来红色边框和滚动条)
from turtle import *
# Set up the drawing environment
length = 600
height = 400
setup(length, height)
setworldcoordinates(0,0,length,height)
goto(0,0)
colours = ["red","black","white","Darkgreen"]
bgcolor(colours[0])
speed('fastest')
## Black Stripe ##
pencolor(colours[1])
pendown()
fillcolor(colours[1])
begin_fill()
goto(length,0)
goto(length,height/3)
goto(0,height/3)
goto(0,0)
end_fill()
penup()
# White Stripe
goto(0,height/3)
pencolor(colours[2])
pendown()
fillcolor(colours[2])
begin_fill()
goto(length,height/3)
goto(length,(height/3)*2)
goto(0,(height/3)*2)
goto(0,height/3)
end_fill()
penup()
ht()
done()
为什么图片周围有红色边框?我已经设置了画布大小和坐标系统相等,使得1个像素等于1个像素。例如,黑色盒子应该从画布的左下角开始,如我所说,但实际上出现了红色边框。如果你在运行代码后手动调整窗口大小,无论你试图让它多小以重叠红色边框,都会出现红色边框。我甚至没有在代码中写入边框。
我认为这可能与Python turtle的内部有关,它允许一个小边框以便看到坐标(0,0)上的内容,但我找不到任何实际显示turtle工作方式的文档,它们只是说类似"setup(x,y) = 设置画布大小"或者 bgcolor("输入颜色"),并没有解释构成函数的任何定义。
有谁知道怎么做到:
1.去掉边框?
2.使窗口大小等于画布大小,从而覆盖红色边框?
谢谢!
(编辑:顺便说一句,screensize(length,height)会给我带来红色边框和滚动条)
setworldcoordinates
行更改为setworldcoordinates(10,10,length,height)
,它就会消除大部分问题。 - SiHa