python海龟绘图之画布与窗口

在海龟绘图中,海龟所绘制的图案是在画布中完成的,而画布是放在窗口上的,如图1所示。

图1 画布与窗口

1 画布的操作

通过screensize()函数实现画布的操作。

1.1 画布大小的获取

不带参数的screensize()函数可以获取画布的大小,代码如图2所示。

图2 获取画布大小的代码

其中,第3行代码打印获取到的画布大小,为(400, 300)。也就是说,默认情况下,画布的宽度是400, 高度是300。

1.2 画布的设置

通过screensize()函数设置画布的大小的代码,如图3所示。

图3 设置画布的大小的代码

以上代码的作用是将画布的宽度和高度都设置为1500。代码运行的效果如图4所示。

图4 代码运行效果

从图4中可以看出,当画布的大小超过窗口大小时,窗口会在水平位置和垂直位置显示滚动条,以便能够完全显示画布内容。

2 窗口的设置

2.1 窗口大小的获取

通过window_width()和window_height()获取窗口的宽度和高度,代码如图5所示。

图5 获取窗口的宽度和高度的代码

此时,代码运行输出为(1280, 1080),表示窗口默认的宽度是1280, 高度是1080。

相关链接1 默认情况下,海龟绘图窗口宽度=屏幕宽度×0.5;窗口高度=屏幕高度×0.75。

注意2 当窗口的宽度和高度大于画布的宽度和高度时,画布的大小会自动被拉伸到与窗口大小相同。画布初始大小为(400, 300),窗口初始大小为(1280, 1080),此时画布大小被自动拉伸到(1280, 1080)。

2.2 窗口大小的设置

通过setup()函数设置窗口的大小。代码如图6所示。

图6 设置窗口大小的代码

以上代码将窗口的宽度设置为500, 高度设置为400。

3 小结

海龟绘图的内容是画在画布中的,而画布又是包含在窗口中的。通过screensize()获取和设置画布的大小,通过window_width()和window_height()获取窗口的大小,通过setup()设置窗口的大小。当画布的大小小于窗口大小时,画布会被自动拉伸到窗口大小,当画布大小大于窗口大小时,窗口会显示滚动条,以便能够完全显示画布。

相关推荐
Dumbness7 分钟前
UIA 读微信群消息没有 id,怎么判断哪条是新的:后缀对齐在翻历史和撤回时整屏重报
python·算法
甜到心里的蛋糕12 分钟前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作
张驰咨询公司15 分钟前
六西格玛Python DOE试验矩阵:3因子2水平生成与验算
python·六西格玛·实验设计·itertools·doe试验矩阵
paopaokaka_luck1 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
像风一样自由20201 小时前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
青少儿编程课堂1 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
田里的水稻1 小时前
FA_CNN卷积神经网络十八---感知机到多层感知机PyTorch
人工智能·pytorch·python
栀椩1 小时前
Electron 内嵌页面跨域问题(CORS/PNA)解决全记录
前端·javascript·electron
前端架构师-老李1 小时前
HTML与CSS基础第五课—HTML的空格、换行、横线相关知识
前端·css·html
SEO_juper1 小时前
Chrome 扩展一键查看当前页面 SEO 信息:不用切页面,点一下全出来
前端·javascript·chrome