《Python真好玩,教孩子学编程》收到读者学习疑问,详细解答。
收到问题:
turtle.screensize设置大小,窗口没有变化???
解答:
用screensize设置的是画布大小及背景色,窗体和画布不是一个概念。如果画布大于窗体,窗体会出现滚动条,如果画布小于窗体,画布会填充整个窗体。
窗体(改变窗口的大小)
关于setup有明确的定义,它包括4个参数width,height,startx,starty, 即定义了窗体的大小和相对位置,缺省是居中占整个屏幕的一半。
setup(300,300,100,100)
画布
screensize包括3个参数,定义了画布的大小和背景色。需要注意的是,screensize是定义画布的大小。
turtle.screensize(100,100,"blue")
一、想要改变窗口的大小,改变screensize不行,需要改变setup。
窗口大小,窗口大小是(200,100)
(1)
turtle.setup(200,100)设置了(200,100)
turtle.screensize(500,500,"blue"),虽然设置的更大但是没效果。
import turtle
turtle.setup(200,100)
turtle.screensize(500,500,"blue")
turtle.shape("turtle")
(2)窗口大小是(300,300)
turtle.setup(300,300)设置了(300,300),窗体变大了。
turtle.screensize(10,10,"blue")画布设置变小了,但是窗口变大了。
import turtle
turtle.setup(300,300)
turtle.screensize(10,10,"blue")
turtle.shape("turtle")
二、窗体大于画布,画布大于窗体的效果。
如果画布大于窗体,窗体会出现滚动条,如果画布小于窗体,画布会填充整个窗体。
1.窗体大于画布,画布填充了窗体。
import
2.画布大于窗体,窗体出现滚动条。
import turtle
turtle.setup(200,100)
turtle.screensize(500,500,"blue")
turtle.shape("turtle")