栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

「Python海龟画图」利用海龟画笔绘制简易雪人

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

「Python海龟画图」利用海龟画笔绘制简易雪人

设置画布画笔

功能要求

设置画笔的大小、设置画笔的速度、隐藏画笔,为绘制雪人做准备。

实例代码

turtle.hideturtle()  # 隐藏画笔

turtle.speed(0)  # 设置画笔速度

turtle.setup(800, 600)  # 设置画布大小

定义画笔初始位置的函数

功能要求

绘制雪人图形,有好几部分组成,每个组成部分的起始位置都不相同,定义函数,设置画笔的位置

实例代码

'''

    移动画笔

    参数x和y分别表示画笔移动到的坐标,默认为(0, 0)

'''

def setPoint(x=0, y=0):

    turtle.penup()

    turtle.goto(x, y)

    turtle.pendown()

定义绘制圆形的函数

功能要求

绘制的雪人图形,有许多个圆形组成,例如,雪人的脸、雪人的身体、雪人的身体。每个圆的半径不同、圆的填充颜色等都不同。

实例代码

'''

    并绘制圆形

    r为圆的额半径

    penColor为画笔的颜色,默认为red

    fillColor为画笔的填充颜色,默认为snow

'''

def drawCircle(r, penColor='red', fillColor='snow'):

    turtle.color(penColor, fillColor)

    turtle.begin_fill()

    turtle.circle(r)

    turtle.end_fill()

定义绘制雪人嘴巴的函数

功能要求

雪人的嘴巴是一段为1/4的弧线,画弧线的画笔加粗。

实例代码

'''绘制嘴巴,一段弧线'''

def drawMouth():

    turtle.color('black')

    turtle.pensize(3)

    turtle.circle(60, 90)

调用函数绘制整个雪人

功能要求

调用函数,分别绘制雪人的脸、左右眼睛、嘴巴以及雪人的身体,组合成一个完整的简易雪人。

实例代码

import turtle



turtle.hideturtle()  # 隐藏画笔

turtle.speed(0)  # 设置画笔速度

turtle.setup(800, 600)  # 设置画布大小



'''

    移动画笔

    参数x和y分别表示画笔移动到的坐标,默认为(0, 0)

'''

def setPoint(x=0, y=0):

    turtle.penup()

    turtle.goto(x, y)

    turtle.pendown()



'''

    绘制圆形

    r为圆的额半径

    penColor为画笔的颜色,默认为red

    fillColor为画笔的填充颜色,默认为snow

'''

def drawCircle(r, penColor='red', fillColor='snow'):

    turtle.color(penColor, fillColor)

    turtle.begin_fill()

    turtle.circle(r)

    turtle.end_fill()



'''绘制嘴巴,一段弧线'''

def drawMouth():

    turtle.color('black')

    turtle.pensize(3)

    turtle.circle(60, 90)



setPoint(0, 100)    # 调用函数设置绘制雪人的起始点

drawCircle(100)     # 调用函数绘制雪人的画脸

setPoint(-40, 200)  # 调用函数设置绘制雪人左眼的起始点

drawCircle(10, 'black', 'black')    # 调用函数绘制雪人的左眼

setPoint(40, 200)   # 调用函数设置绘制雪人右眼的起始点

drawCircle(10, 'black', 'black')    # 调用函数绘制雪人的右眼

setPoint(0, 100)    # 调用函数设置绘制雪人身体的起点,回到原点

drawCircle(-200)    # 调用函数绘制雪人的身体



'''绘制雪人的嘴巴'''

setPoint(-40, 150)  # 设置绘制雪人嘴巴的起始位置

turtle.right(45)    # 设置绘制雪人嘴巴的起始角度

drawMouth()         # 调用函数绘制雪人的嘴巴



turtle.done()

运行结果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958408.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号