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

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

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

  • 11
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值