turtle库中setup、screensize、setworldcoordinates 的详细解释

半腔热情 提交于 2019-12-21 05:40:12

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()

看运行结果:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!