Python画动态圣诞贺卡

兔兔大人的第一个博客

圣诞节制作了一款动态贺卡,有圣诞树,点亮彩灯,飘雪以及文字效果。这是我的第一个博客作品,希望大家喜欢。

效果如下,有动态效果。

代码如下:

# -*- coding: utf-8 -*-
import turtle as T
import random
import time# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='maroon')
t.left(90)
t.up()
t.forward(280)
t.down()
t.pensize(3)# 画五角星
n=100
t.color("orange","yellow")
t.begin_fill()
t.left(126)for i in range(5):t.forward(n/5)t.right(144)t.forward(n/5)t.left(71)
t.end_fill()
t.left(60)
t.pensize(8)
t.forward(60)
t.right(20)
t.right(116)
t.pensize(6)# 画树冠
t.color('dark green')
n=130for i in range(6):time.sleep(0.5)a=1+i/2t.begin_fill()t.left(90)t.forward(n*a*0.707)t.left(135)t.forward(n*a)t.left(135)t.forward(n*a*0.707)t.end_fill()t.up()t.left(90)t.forward(n*a*0.707/3)t.left(135)t.forward(n*a/6)t.left(135)t.down()# 画树干
t.up()
t.right(135)
t.forward(30)
t.right(90)
t.forward(157)
t.down()
t.color('saddlebrown')
t.begin_fill()
t.forward(80)
t.right(90)
t.forward(45)
t.right(90)
t.forward(80)
t.right(90)
t.forward(45)
t.end_fill()t.up()
t.backward(45)
t.right(90)
t.backward(470)
t.down()# 画灯
def light(l,t):t.pensize(3)colors = ["magenta","darkorange","red","blue"]for i in range(l):time.sleep(0.2)b = 70+16*ia = b/2*random.randint(-100,100)/100t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color("lightyellow",colors[i%4])t.begin_fill()t.circle(10)t.end_fill()t.up()t.backward(a)t.right(90)t.backward(b)t.down()t.pensize(1)# 画雪花
def snow(m,t):for i in range(m):a = 400 - 800 * random.random()b = 600 - 800 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('white')t.begin_fill()t.circle(1)t.end_fill()t.up()t.backward(a)t.right(90)t.backward(b)light(24,t)
snow(600, t)# 文字
t.goto(-200,200)
my_word = ("Merry Christmas")
t.write(my_word,font=("Edwardian Script ITC",40,"bold"))
time.sleep(0.3)
t.goto(-100,50)
my_word = ("and")
t.write(my_word,font=("Edwardian Script ITC",50,"bold"))
time.sleep(0.3)
t.goto(-150,-100)
my_word = ("Happy New Year")
t.write(my_word,font=("Edwardian Script ITC",40,"bold"))time.sleep(0.3)
t.clear()
w.screensize(bg='black')
t.goto(-200,0)
my_word = ("Prudued by: Justine")
t.write(my_word,font=("Edwardian Script ITC",45,"bold"))
t.goto(0,-100)
my_word = ("Dec. 24th, 2019")
t.write(my_word,font=("Edwardian Script ITC",20,"bold"))time.sleep(5)

Python Turtle 画动态圣诞贺卡相关推荐

  1. python turtle画熊-Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, st ...

  2. python turtle画椭圆-【python turtle如何画椭圆】

    python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...

  3. 如何用python画一个心形图_求问怎样用python/python turtle画“心”

    展开全部 python turtle画52614个同心圆方法 import turtle #draw first circle turtle.penup() turtle.goto(0,-200) t ...

  4. python turtle画房子详细解释_[宜配屋]听图阁

    我就废话不多说了,直接上代码吧! import turtle t=turtle.Turtle() turtle.Turtle().screen.delay(0) tleft=turtle.Turtle ...

  5. python创意turtle作品大白-Python turtle 画个大白

    今天用Python Turtle画个大白吧.效果图如下: Python画大白def bai(): #tracer(False) speed(0) pensize(5) color('black','w ...

  6. 利用python的turtle库绘制玫瑰的步骤_用python turtle画玫瑰

    1.turtle 库 2.画玫瑰的代码: import turtle turtle.penup() turtle.left() turtle.fd() turtle.pendown() turtle. ...

  7. qpython3手机版turtle_使用Python turtle画一片树林

    原标题:使用Python turtle画一片树林 使用Python Turtle绘制一片树林代码 这段代码结合了随机函数来使树林更多样化,同时设置了颜色的渐变.几乎每句都有注释,还有不懂的函数可以到官 ...

  8. Python turtle 画正多边形和多角形

    Python turtle 画正多边形和多角形 作正多边形 作正多角形 计算内角 画图代码 作棱角分明的多角形 观察棱角分明的多角形 简洁的结论 代码 代码存在的问题 高斯与正十七边形 作出正十七角形 ...

  9. python用turtle画月亮_使用python turtle画高达

    今天小编就为大家分享一篇使用python turtle画高达,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 我就废话不多说了,直接上代码吧! import turtle t=turt ...

最新文章

  1. 对大学生学习Linux系统的七项实用建议
  2. 动态规划和分治法的区别
  3. 手机浏览器页面知识收集
  4. Zookeeper之ZAB协议
  5. 论文阅读:Deep Filter Banks for Texture Recognition and Segmentation
  6. websocketpp最简单的服务器
  7. 随想录(C++下多线程的创建)
  8. Python安装cvxpy包的解决方案
  9. 佛言:人有二十难(为)
  10. linux下hex文件到bin文件的格式转化,hex转换成bin文件小工具(HEX2BIN.EXE)下载_hex转换成bin文件小工具(HEX2BIN.EXE)官方下载-太平洋下载中心...
  11. C++批量创建文件夹
  12. android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
  13. 小龙秋招【面试笔记】正式发布,速来围观!(已有40+同学斩获大厂offer)
  14. 阿里云 MaxCompute Tunnel Upload 上传典型问题整理
  15. 物联网关键技术————RFID
  16. 教你一招,如何用技术实现时序羽毛球动作预测
  17. 公司接了一个电商项目要在1个月内写10w行代码,该怎么搞定?
  18. NVIDIA GeForce G102M
  19. [PS教程]怎么用PS将图片印章的背景变透明
  20. R语言删除包含NA的列

热门文章

  1. Mac百度网盘打开后无法运行?解答来了
  2. Linux存储自定义sn方案,linux的存储搭建
  3. 克隆整个linux系统环境的软件,开源的系统克隆工具 Clonezilla(再生龙)linux、UBUNTU备份不用愁...
  4. (10):Ingress解析
  5. 已知三点空间直角坐标求空间平面方程
  6. 实体店有哪些引流方式?
  7. 2022年高教社杯国赛A题思路——波浪能最大输出功率设计
  8. 易语言 html 服务器,更新易语言http服务器开发框架
  9. STM32CubeIDE(十一):FreeRTOS选项中Disable、CMSIS_V1和CMSIS_V2的区别
  10. linux推流软件推荐,在Linux 系统使用ffmpeg软件做哔哩哔哩视频网站推流 | IT工程师的生活足迹...