Turtle库的使用 | 一文教你用python绘制五角星

 本文正在参与新星计划Python学习方向,详情请看:(93条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主

目录

一、Turtle库

二、代码详细讲解

(一)代码: 

(二)重要代码解释:


一、Turtle库

        最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。

        请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。先执行 

import turtle

,再执行 

turtle.forward(15)

,它将(在屏幕上)朝所面对的 x 轴正方向前进 15 像素,随着它的移动画出一条线段。再执行 

turtle.right(25)

,它将原地右转 25 度。通过组合使用此类命令,可以轻松地绘制出精美的形状和图案。

二、代码详细讲解

        使用turtle库的turtle.fd()函数和turtle.right()函数绘制一个边长为200像素,黄底黑边的五角星,效果如下:(ps.此题为计算机二级pyhton的简单应用题,不会的小伙伴们可以仔细看看哦~)

Turtle库的使用 | 一文教你用python绘制五角星_第1张图片

(一)代码: 

环境搭建:

pip install turtle
import turtle
turtle.color('black','yellow')
turtle.begin_fill()
for i in range(5): # 绘制五条边,即五角星的五条横线
    turtle.fd(200)
    turtle.right(144) # 五角星的五个顶角各是36°,所以此处应该转(180-36)°=144°
turtle.end_fill()

(二)重要代码解释:

1、turtle.color(*args):返回或设置画笔颜色和填充颜色。

允许多种输入格式。使用如下 0 至 3 个参数:

#1
color()
#2
color(colorstring), color((r,g,b)), color(r,g,b)
#3
color(colorstring1, colorstring2), color((r1,g1,b1), (r2,g2,b2))

1)color()

        返回以一对颜色描述字符串或元组表示的当前画笔颜色和填充颜色,两者可分别由 pencolor() 和 fillcolor()返回。

2)color(colorstring), color((r,g,b)), color(r,g,b):

        输入格式与pencolor()相同,同时设置填充颜色和画笔颜色为指定的值。

3)color(colorstring1, colorstring2), color((r1,g1,b1), (r2,g2,b2))

        相当于 pencolor(colorstring1) 加 fillcolor(colorstring2),使用其他输入格式的方法也与之类似。

2、turtle.filling():

        返回填充状态 (填充为 True,否则为 False)。

3、turtle.begin_fill()

        在绘制要填充的形状之前调用。

4、turtle.end_fill()

        填充上次调用turtle.begin_fill()之后绘制的形状。

        自相交多边形或多个形状间的重叠区域是否填充取决于操作系统的图形引擎、重叠的类型以及重叠的层数。 例如上面的 Turtle 多芒星可能会全部填充为黄色,也可能会有一些白色区域。

5、turtle.forward(distance) / turtle.fd(distance)

        参数:distance -- 一个数值 (整型或浮点型)

        海龟前进 distance 指定的距离,方向为海龟的朝向。

6、turtle.right(angle) / turtle.rt(angle)

        参数:angle -- 一个数值 (整型或浮点型)

        海龟右转(顺时针) angle 个单位。(单位默认为角度,但可通过degrees()和radians() 函数改变设置。) 角度的正负由海龟模式确定,使用mode()。

7、turtle.right(144) :

        五角星的五个顶角各是36°,所以此处应该转(180-36)°=144°

有任何问题,欢迎在下方评论留言。

更多可视化内容,详见个人主页:

(97条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主正在上传…重新上传取消https://blog.csdn.net/m0_60066036?type=blogicon-default.png?t=N2N8https://blog.csdn.net/m0_60066036?type=blog

你可能感兴趣的:(Python,python,大数据)