python-turtle(海龟绘图)圣诞树

这篇具有很好参考价值的文章主要介绍了python-turtle(海龟绘图)圣诞树。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

1.在开始前需要引入turtle库,若没有下载这个库可以复制下面这条语句在PyCharm终端下载

海归绘图画圣诞树,python,开发语言,pycharm

 海归绘图画圣诞树,python,开发语言,pycharm

pip install turtle

2.turtle库,它这个画笔是在这个窗口横轴x轴,纵轴y轴从原点(0,0)处开始,以函数指令使其移动绘图。

海归绘图画圣诞树,python,开发语言,pycharm

正文:

一:开始前引入所需的库

# turtle as t 是将turtle替换为t
import turtle as t
# 随机库
import random
# 引入turtle库中的所有用法
from turtle import *

 二:设置窗口属性和RGB颜色属性以及绘图数度

# 设置窗口大小和背景颜色
t.screensize(800,700,'black')

# RGB默认范围是0~1,通过Screen().colormode设置成0~255
Screen().colormode(255)

# 加快作图数度
t.speed(speed='fastest')

三:画圣诞树

# 画树
t.left(90)
t.forward(-300)
t.pensize(5)
# 设置画笔颜色
t.color('green')
# 开始画树
def tree(d, s):
    if d <= 0:
        return
    forward(s)
    tree(d - 1, s * .8)
    right(120)
    tree(d - 3, s * .5)
    right(120)
    tree(d - 3, s * .5)
    right(120)
    backward(s)
# 调用画树函数
tree(15,100)
backward(50)

四:画五角星

# 画五角星
def xin():
    t.right(90)
    # 设置画笔尺寸
    t.pensize(3)
    # t.circle(40)
    # 抬笔
    t.penup()
    # 将画笔移动到该位置
    t.goto(-25,190)
    # 落笔
    pendown()
    # 开始填充
    t.begin_fill()
    # 设置画笔颜色
    t.color('yellow')
    # 画五角星,一共需要五笔
    for i in range(5):
        t.forward(55)
        t.right(144)
    # 结束填充
    t.end_fill()

# 调用画五角星函数
xin()

五:画天上的星星

# 满天繁星
# 用for循环画17颗星星
for i in range(17):
    # 设置随机坐标
    x=random.randint(-400,400)
    y=random.randint(240,330)
    # 设置星星随机大小
    a=random.randint(5,12)
    # 抬笔
    t.penup()
    # 将画笔移动到随机位置
    t.goto(x,y)
    # 落笔
    t.pendown()
    t.pensize(5)
    t.color('yellow')
    t.begin_fill()
    for i in range(4):
        t.forward(a)
        t.left(30)
        t.forward(a)
        t.right(120)
    # 每画完一颗星星将画笔方向向左改变30度,使星星看起来更加生动
    t.left(30)
    t.end_fill()

六:画彩色气球

#彩色气球
# 利用循环画20个气球
for i in range(20):
    # 设置随机位置
    X=random.randint(-400,400)
    Y=random.randint(-170,150)
    # 抬笔
    t.penup()
    # 将画笔位置移动到初始位置
    t.home()
    # 将画笔移动到随机位置
    t.goto(X, Y)
    # 设置RGB颜色范围
    red=random.randint(100,255)
    green=random.randint(50,155)
    blue=random.randint(100,255)
    # 画笔尺寸
    t.pensize(2)
    # 落笔
    t.pendown()
    # 设置气球线颜色
    t.color('white')
    t.left(90)
    t.circle(80,15)
    t.circle(-80,15)
    t.right(90)
    t.pensize(5)
    # 利用RGB颜色设置气球颜色
    t.color(red,green,blue)
    t.begin_fill()
    t.circle(15)
    t.end_fill()

七:画彩灯

# 彩灯
def light():
    # 隐藏笔头,ht=hideturtle
    t.hideturtle()
    # 利用for循环画100个彩灯
    for i in range(100):
        t.penup()
        # 设置彩灯随机位置
        x=random.randint(-300,300)
        y=random.randint(-350,-300)
        # 设置RGB颜色
        red=random.randint(100,255)
        green=random.randint(50,155)
        blue=random.randint(100,255)
        # 将画笔移动到随机位置
        t.goto(x,y)
        t.pendown()
        t.pensize(5)
        t.color(red,green,blue)
        t.begin_fill()
        t.circle(10)
        t.end_fill()
# 调用彩灯函数
light()

八:画满天飞雪

# 雪花
def drawsnow():
    # 隐藏笔头,ht=hideturtle
    t.hideturtle()
    t.pensize(2)
    for i in range(200):
        t.pencolor("white")
        t.penup()
        # 设置雪花随机位置坐标
        x=random.randint(-400,400)
        y=random.randint(-250,300)
        # 将画笔移动到随机位置
        t.goto(x,y)
        t.pendown()
        # 雪花花瓣数
        petal = 6
        # 设置雪花随机大小
        snowsize = random.randint(1, 10)
        # print(type(snowsize))
        for j in range(petal):
            t.forward(snowsize)
            t.backward(snowsize)
            # 转动角度
            t.right(int(360 / petal))
# 调用雪花函数
drawsnow()

九:画祝福话语

# 添加文字
t.penup()
t.goto(-300,-250)
t.color('red')
t.pendown()
t.write('祝 刘晓云 Merry Christmas!',font=('Mistral',42,'bold italic'))

十:防止绘图完成后窗口秒关

# 防止绘图完成后窗口秒关
t.done()

最后完整代码双手奉上!

import turtle as t
# 随机库
import random
# 引入turtle库中的所有用法
from turtle import *
# 跳过绘图过程
t.tracer(False)
# 设置窗口大小和背景颜色
t.screensize(800,700,'black')

# RGB默认范围是0~1,通过Screen().colormode设置成0~255
Screen().colormode(255)

# 加快作图数度
t.speed(speed='fastest')


# 画树
t.left(90)
t.forward(-300)
t.pensize(5)
# 设置画笔颜色
t.color('green')
# 开始画树
def tree(d, s):
    if d <= 0:
        return
    forward(s)
    tree(d - 1, s * .8)
    right(120)
    tree(d - 3, s * .5)
    right(120)
    tree(d - 3, s * .5)
    right(120)
    backward(s)
# 调用画树函数
tree(15,100)
backward(50)


# 画五角星
def xin():
    t.right(90)
    # 设置画笔尺寸
    t.pensize(3)
    # t.circle(40)
    # 抬笔
    t.penup()
    # 将画笔移动到该位置
    t.goto(-25,190)
    # 落笔
    pendown()
    # 开始填充
    t.begin_fill()
    # 设置画笔颜色
    t.color('yellow')
    # 画五角星,一共需要五笔
    for i in range(5):
        t.forward(55)
        t.right(144)
    # 结束填充
    t.end_fill()

# 调用画五角星函数
xin()


# 满天繁星
# 用for循环画17颗星星
for i in range(17):
    # 设置随机坐标
    x=random.randint(-400,400)
    y=random.randint(240,330)
    # 设置星星随机大小
    a=random.randint(5,12)
    # 抬笔
    t.penup()
    # 将画笔移动到随机位置
    t.goto(x,y)
    # 落笔
    t.pendown()
    t.pensize(5)
    t.color('yellow')
    t.begin_fill()
    for i in range(4):
        t.forward(a)
        t.left(30)
        t.forward(a)
        t.right(120)
    # 每画完一颗星星将画笔方向向左改变30度,使星星看起来更加生动
    t.left(30)
    t.end_fill()




#彩色气球
# 利用循环画20个气球
for i in range(20):
    # 设置随机位置
    X=random.randint(-400,400)
    Y=random.randint(-170,150)
    # 抬笔
    t.penup()
    # 将画笔位置移动到初始位置
    t.home()
    # 将画笔移动到随机位置
    t.goto(X, Y)
    # 设置RGB颜色范围
    red=random.randint(100,255)
    green=random.randint(50,155)
    blue=random.randint(100,255)
    # 画笔尺寸
    t.pensize(2)
    # 落笔
    t.pendown()
    # 设置气球线颜色
    t.color('white')
    t.left(90)
    t.circle(80,15)
    t.circle(-80,15)
    t.right(90)
    t.pensize(5)
    # 利用RGB颜色设置气球颜色
    t.color(red,green,blue)
    t.begin_fill()
    t.circle(15)
    t.end_fill()


# 彩灯
def light():
    # 隐藏笔头,ht=hideturtle
    t.hideturtle()
    # 利用for循环画100个彩灯
    for i in range(100):
        t.penup()
        # 设置彩灯随机位置
        x=random.randint(-300,300)
        y=random.randint(-350,-300)
        # 设置RGB颜色
        red=random.randint(100,255)
        green=random.randint(50,155)
        blue=random.randint(100,255)
        # 将画笔移动到随机位置
        t.goto(x,y)
        t.pendown()
        t.pensize(5)
        t.color(red,green,blue)
        t.begin_fill()
        t.circle(10)
        t.end_fill()
# 调用彩灯函数
light()

# 雪花
def drawsnow():
    # 隐藏笔头,ht=hideturtle
    t.hideturtle()
    t.pensize(2)
    for i in range(200):
        t.pencolor("white")
        t.penup()
        # 设置雪花随机位置坐标
        x=random.randint(-400,400)
        y=random.randint(-250,300)
        # 将画笔移动到随机位置
        t.goto(x,y)
        t.pendown()
        # 雪花花瓣数
        petal = 6
        # 设置雪花随机大小
        snowsize = random.randint(1, 10)
        # print(type(snowsize))
        for j in range(petal):
            t.forward(snowsize)
            t.backward(snowsize)
            # 转动角度
            t.right(int(360 / petal))
# 调用雪花函数
drawsnow()


# 添加文字
t.penup()
t.goto(-300,-250)
t.color('red')
t.pendown()
t.write('祝 刘晓云 Merry Christmas!',font=('Mistral',42,'bold italic'))

# 防止绘图完成后窗口秒关
t.done()

效果如下

海归绘图画圣诞树,python,开发语言,pycharm

 最近今天持续发烧,没来得急上传,赶一波末班车嘻嘻文章来源地址https://www.toymoban.com/news/detail-779424.html

到了这里,关于python-turtle(海龟绘图)圣诞树的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python使用海龟turtle实现绘制汉字、中文

            使用python中的turtle库绘制指定汉字、中文         1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息   2、根据汉字的笔画坐标信息,使用turrle绘制出相应的笔画,即可实现汉字的绘

    2024年02月10日
    浏览(31)
  • 用Python创建海龟图形(turtle 库用法)

    徽标编程是一种基本的编程语言,可以使用基本命令创建形状和数字。它被介绍给孩子们,让他们对编程有一个基本的了解。 在Python中,我们可以使用turtle 库来处理模拟Logo编程语言的海龟图形。这个预装的库可以让我们用像Logo编程一样的简单命令来创建和处理海龟图形。

    2024年02月12日
    浏览(30)
  • Python生成高级圣诞树-代码案例剖析【第16篇—python圣诞节系列】

    这段代码是使用turtle库创建一个图形界面,绘制了一组彩色的正方形和圆形,最终呈现出一幅图案。以下是对代码的解析: 屏幕=。屏幕() :创建了一个Turtle屏幕对象。 screen.setup(375, 700) :设置屏幕大小为375x700像素。 圆圈=。() :创建了一个Turtle对象,命名为circle。 c

    2024年02月03日
    浏览(37)
  • Python圣诞树代码

    2024年02月04日
    浏览(31)
  • Python 圣诞树代码

    1.本章将会讲解Python编程 实现圣诞树效果! 2.圣诞节介绍 基督教纪念耶稣诞生的重要节日。亦称耶稣圣诞节、主降生节,天主教亦称耶稣圣诞瞻礼。耶稣诞生的日期,《圣经》并无记载。公元336年罗马教会开始在12月25日过此节。12月25日原是罗马帝国规定的太阳神诞辰。有人

    2024年02月03日
    浏览(34)
  • Python海龟turtle基础知识大全与画图集合

    Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 画布是turtle用于绘图区域,我们可以设置它的大小和初始位置。 1.设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None) ,参数分别对应画布的

    2024年01月25日
    浏览(40)
  • 用Python画圣诞树

    我们的目标是将代码和素材全部隐藏起来,只需要双击一下鼠标就能自动带着BGM开始画圣诞树。 (这是电脑桌面上的一个文件,只需要双击一下,代码就会在后台自动运行了) (一秒后,就会看到弹出界面开始画圣诞树了,并且自动播放背景音乐哦) (再然后,就能看到画

    2023年04月18日
    浏览(26)
  • python圣诞树代码编程

    以下是一个简单的Python圣诞树代码: def draw_tree(height):     for i in range(height):         print(\\\' \\\' * (height - i - 1) + \\\'*\\\' * (2 * i + 1))     print(\\\' \\\' * (height - 1) + \\\'|\\\') draw_tree(10) 这个函数会绘制一个等腰三角形,其中每一行的星号数量从1开始,每次递增2,空格数量则相反,从等腰三

    2024年02月05日
    浏览(39)
  • Python---练习:小海龟会画画---利用turtle(海龟)模块

    在Python 3 版本中,新增加了一个 模块叫做turtle(海龟) , 专门用于绘制图形图像 turtle    英 /ˈtɜːt(ə)l/     n. 海龟;海龟肉;美龟;淡水龟; (计算机)龟标  import 英 /ˈɪmpɔːt/  n. 进口,进口商品;输入, 引进 ;重要性;意思,含意 v. 进口,输入,引进; 导入(

    2024年02月08日
    浏览(32)
  • Python - Matplotlib 绘制 3D 圣诞树

      前言 转自: How to draw a 3D Christmas Tree with Matplotlib | by Timur Bakibayev, Ph.D. | Analytics Vidhya | Medium https://medium.com/analytics-vidhya/how-to-draw-a-3d-christmas-tree-with-matplotlib-aabb9bc27864 因为我们把圣诞树安装在暖气电池旁边,所以它很快就死了。所以我决定用 Matplotlib 绘制一棵圣诞树。你不

    2024年01月21日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包