geekdoc-python-zh/docs/askpython/drawing-a-fish-in-python-tu...

3.8 KiB

蟒蛇龟——用蟒蛇皮画一条鱼

原文:https://www.askpython.com/python/examples/drawing-a-fish-in-python-turtle

嘿编码器!在本教程中,我将向你展示如何在 python turtle 模块的帮助下画一条鱼。如果你不知道什么是turtle模块,在查看教程

您需要导入 Python 附带的 turtle 库,不需要做任何额外的安装。

import turtle

下一步包括创建一个画布来绘制鱼。我们可以根据需要给 canvas 变量命名。现在,我们将屏幕的名称命名为fish_scr。下面的代码为用户创建和显示屏幕。我们还添加了一些额外的属性,包括屏幕和笔的颜色。

import turtle
fish_scr = turtle
fish_scr.color('black')
fish_scr.Screen().bgcolor("#85C1E9")

现在让我们创建一个为我们画鱼的函数。这个函数的名字是Draw_Fish,它将在屏幕上为我们画出这条鱼。goto函数将指针指向某个位置。penuppendown功能控制何时绘制和何时不绘制。另外,forwardbackward功能需要距离作为参数,另一方面,leftright功能需要转动角度作为参数。

def Draw_Fish(i,j):
    fish_scr.penup()
    fish_scr.goto(i,j)
    fish_scr.speed(10)
    fish_scr.left(45)
    fish_scr.pendown()
    fish_scr.forward(100)
    fish_scr.right(135)
    fish_scr.forward(130)
    fish_scr.right(130)
    fish_scr.forward(90)
    fish_scr.left(90)
    fish_scr.right(90)
    fish_scr.circle(200,90)
    fish_scr.left(90)
    fish_scr.circle(200,90)
    fish_scr.penup()
    fish_scr.left(130)
    fish_scr.forward(200)
    fish_scr.pendown()
    fish_scr.circle(10,360)
    fish_scr.right(270)
    fish_scr.penup()
    fish_scr.forward(50)
    fish_scr.pendown()
    fish_scr.left(90)
    fish_scr.circle(100,45)
    fish_scr.penup()
    fish_scr.forward(300)
    fish_scr.left(135)
    fish_scr.pendown()
    fish_scr.right(180)

让我们用下面的代码在屏幕上画三条鱼。在我们画完鱼后,我们将使用done功能关闭应用程序屏幕。

Draw_Fish(0,0)
Draw_Fish(150,150)
Draw_Fish(150,-150)
fish_scr.done()

完整代码

import turtle
fish_scr = turtle
fish_scr.color('black')
fish_scr.Screen().bgcolor("#85C1E9")

def Draw_Fish(i,j):
    fish_scr.penup()
    fish_scr.goto(i,j)
    fish_scr.speed(10)
    fish_scr.left(45)
    fish_scr.pendown()
    fish_scr.forward(100)
    fish_scr.right(135)
    fish_scr.forward(130)
    fish_scr.right(130)
    fish_scr.forward(90)
    fish_scr.left(90)
    fish_scr.right(90)
    fish_scr.circle(200,90)
    fish_scr.left(90)
    fish_scr.circle(200,90)
    fish_scr.penup()
    fish_scr.left(130)
    fish_scr.forward(200)
    fish_scr.pendown()
    fish_scr.circle(10,360)
    fish_scr.right(270)
    fish_scr.penup()
    fish_scr.forward(50)
    fish_scr.pendown()
    fish_scr.left(90)
    fish_scr.circle(100,45)
    fish_scr.penup()
    fish_scr.forward(300)
    fish_scr.left(135)
    fish_scr.pendown()
    fish_scr.right(180)

Draw_Fish(0,0)
Draw_Fish(150,150)
Draw_Fish(150,-150)

fish_scr.done()

当我们执行上面的代码时,一个新的屏幕出现在系统屏幕上,鱼开始在应用程序的屏幕上绘制。同样如下图所示。

恭喜你!现在你知道如何使用 Python 中的 Turtle 模块在屏幕上画一条鱼了。感谢您的阅读!如果您喜欢本教程,我建议您也阅读以下教程:

继续阅读,了解更多!编码快乐!😄