setup 和 screensize 使用详解
setup 方法用来设置 窗口 的 大小 和 位置。
screensize 方法用来设置 画布 的 大小 和 背景色。
这两个方法的参数说明网上很多,官网也有,这里就不多做解释。
这里只说明 这两个方法中都共有一个参数 大小 设置……
1、画布比窗口小的情况。
import turtle as tu
tu.setup(400, 400) # 创建 400*400像素大小的窗口。
tu.screensize(300, 300, bg='lightblue') # # 创建 300*300像素大小的画布,背景色为淡蓝色。
tu.mainloop()
运行结果为:
上面代码中,画布的大小是比窗口要小的,但是画布的背景色还是全部填充满了整个窗口。 说明当画布尺寸比窗口小时,系统会自动把画布放大填充满整个窗口。但当用鼠标拖动窗口的大小,缩小到比画布的尺寸还要小时,窗口就出现滚动条,可以拖动滚动条,以显示画布。
其实这个就相当于下面的第二种情况:
2、设置参数时,画布尺寸大于窗口。
import turtle as tu
tu.setup(400, 400) # 设置窗口尺寸。
tu.screensize(500, 500, bg='lightblue') # 设置画布尺寸。
tu.mainloop()
运行结果为:
此时,窗口边框出现滚动条。
注:用turtle 画图时,即使画的坐标超出了窗口或者画布的大小,它还是可以正常画图的,只是显示不出来。如果只是超出一点,用鼠标拖动窗口边缘,放大窗口就能使其显示出来。也可以不改变窗口的大小,改变画布的参数,使窗口出现滚动条,来显示。
setworldcoordinates 方法的使用
setworldcoordinates 方法是用来自定义画布的坐标的。
先看系统坐标的代码示例:
画布坐标默认是 中心为(0,0)
import turtle as tu
tu.setup(400, 400)
tu.screensize(800, 800, bg='lightblue') # 画布比窗口要大。
tu.goto(100, 0)
tu.goto(100, 100)
tu.goto(-100, 100)
tu.goto(-100, -100)
tu.goto(100, -100)
tu.mainloop()
运行结果:
再看自定义坐标 1
import turtle as tu
tu.setup(400, 400)
tu.screensize(800, 800, bg='lightblue')
tu.setworldcoordinates(-1, -1, 5, 5) # 自定义坐标系统
tu.goto(0, 0)
tu.goto(4, 0)
tu.goto(4, 4)
tu.goto(0, 4)
tu.goto(0, 0)
tu.mainloop()
运行结果为:
代码 tu.setworldcoordinates(-1, -1, 5, 5) 说明:
在画布中新建了一个坐标系,其中
画布的左下角坐标为(-1,-1),右上角的坐标为(5,5)
如下图所示,它把画布纵横方向各分隔成了6等分。
自定义坐标 2
纵横方向不等比例
import turtle as tu
tu.setup(400, 400)
tu.screensize(800, 800, bg='lightblue')
tu.setworldcoordinates(-1, -1, 5, 11) # 纵坐标刻度多了一倍
tu.goto(0, 0)
tu.goto(4, 0)
tu.goto(4, 4)
tu.goto(0, 4)
tu.goto(0, 0)
tu.mainloop()
看运行结果:
来源:CSDN
作者:寻寻觅觅oO
链接:https://blog.csdn.net/weixin_42146296/article/details/103586148