前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】

考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】

作者头像
刘金玉编程
发布2021-12-20 15:59:57
1.9K0
发布2021-12-20 15:59:57
举报
文章被收录于专栏:编程创造城市编程创造城市

例1 题目:

请用海龟画图方式绘制五角星,要求在绘制时显示海龟,绘制完成后,隐藏海龟。实现如下效果:

考题分析:

本题一个基本的海龟绘图的考试方式,要求明白五角星每个角的度数,也就是每次海龟转角的度数,这里设计到三角形的内角定理,一个三角形的内角和为180度。绘制图形时,要注意规律的把握。

源代码:具体可以看我的代码解释

代码语言:javascript
复制
# -*- coding: utf-8 -*-
"""
@File文件    :   ljytest81
@Time创建时间    :    2021/12/13
@Author作者  :   刘金玉
@Contact联系方式 :   selidev@qq.com   编程创造城市 http://bcczcs.com
注:作者信息请保留!否则必究法律责任!
刘金玉编程,编程创造城市!
作者微信号:selidev
作者抖音号:selidev
作者B站:刘金玉编程
微信公众号:编程创造城市
"""

#绘制五角星
import turtle as tt
tt.goto(0,0) #到坐标原点
tt.pencolor("red")  #设置画笔颜色为红色
tt.fillcolor("green")  #设置填充颜色为绿色
tt.pendown()  #下笔开始绘制
tt.begin_fill()  #开始准备填充
for i in range(5): #五次循环
    tt.forward(100)   #每条边为100个单位
    tt.right(144) #因为正五角星的每个角是36度
tt.end_fill()   #完成图形填充
tt.penup()   #提笔
tt.hideturtle() #隐藏绘制笔
tt.done()   #让界面死循环,这样不会瞬间消失

例2:绘制一个正方形,源代码

代码语言:javascript
复制
# -*- coding: utf-8 -*-
"""
@File文件    :   ljytest81
@Time创建时间    :    2021/12/13
@Author作者  :   刘金玉
@Contact联系方式 :   selidev@qq.com   编程创造城市 http://bcczcs.com
注:作者信息请保留!否则必究法律责任!
刘金玉编程,编程创造城市!
作者微信号:selidev
作者抖音号:selidev
作者B站:刘金玉编程
微信公众号:编程创造城市
"""



#绘制正方形
import turtle as tt
import time

# tt.shape("turtle")
tt.color("red")
for i in range(4):
    tt.forward(100)
    tt.right(90)
tt.done()

小小tips:

如果我们想要让海龟显示出来,我们可以设置图形的方法shape,如下代码:

代码语言:javascript
复制
import turtle as tt
代码语言:javascript
复制
tt.shape("turtle")

这样我们就可以看到可爱的海龟了:)

技巧:

海图画图的库turtle默认在pycharm中是没有代码提示的,我们可以用技巧让其进行代码提示!首先我们在python终端窗口把所有的方法给取出来,通过如下命令:

取出来的方法有什么用呢?

我们可以复制下来,放到turtle.py中,注释掉原来的__all__的结果,自己添加一个新的列表结果,这个__all__中的所有元素就是我们在pycharm中会代码提示的东西。

总结:

  1. 其实海龟绘图库的本质是使用了库tkinter,我们如果学会tk库,我们也可以进行一样图形的绘制。只不过turtle库的绘制方式比较容易懂,初学者容易入门。
  2. 绘制图形主要掌握颜色改变、绘制形状、图形填充即可。
  3. 让pycharm可以代码提示,一旦有了代码提示,我们就可以更加利用的好turtle去绘图了。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档