Python Turtle 画动态圣诞贺卡
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 画动态圣诞贺卡相关推荐
- python turtle画熊-Python turtle画图库画姓名实例
*****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, st ...
- python turtle画椭圆-【python turtle如何画椭圆】
python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...
- 如何用python画一个心形图_求问怎样用python/python turtle画“心”
展开全部 python turtle画52614个同心圆方法 import turtle #draw first circle turtle.penup() turtle.goto(0,-200) t ...
- python turtle画房子详细解释_[宜配屋]听图阁
我就废话不多说了,直接上代码吧! import turtle t=turtle.Turtle() turtle.Turtle().screen.delay(0) tleft=turtle.Turtle ...
- python创意turtle作品大白-Python turtle 画个大白
今天用Python Turtle画个大白吧.效果图如下: Python画大白def bai(): #tracer(False) speed(0) pensize(5) color('black','w ...
- 利用python的turtle库绘制玫瑰的步骤_用python turtle画玫瑰
1.turtle 库 2.画玫瑰的代码: import turtle turtle.penup() turtle.left() turtle.fd() turtle.pendown() turtle. ...
- qpython3手机版turtle_使用Python turtle画一片树林
原标题:使用Python turtle画一片树林 使用Python Turtle绘制一片树林代码 这段代码结合了随机函数来使树林更多样化,同时设置了颜色的渐变.几乎每句都有注释,还有不懂的函数可以到官 ...
- Python turtle 画正多边形和多角形
Python turtle 画正多边形和多角形 作正多边形 作正多角形 计算内角 画图代码 作棱角分明的多角形 观察棱角分明的多角形 简洁的结论 代码 代码存在的问题 高斯与正十七边形 作出正十七角形 ...
- python用turtle画月亮_使用python turtle画高达
今天小编就为大家分享一篇使用python turtle画高达,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 我就废话不多说了,直接上代码吧! import turtle t=turt ...
最新文章
- 对大学生学习Linux系统的七项实用建议
- 动态规划和分治法的区别
- 手机浏览器页面知识收集
- Zookeeper之ZAB协议
- 论文阅读:Deep Filter Banks for Texture Recognition and Segmentation
- websocketpp最简单的服务器
- 随想录(C++下多线程的创建)
- Python安装cvxpy包的解决方案
- 佛言:人有二十难(为)
- linux下hex文件到bin文件的格式转化,hex转换成bin文件小工具(HEX2BIN.EXE)下载_hex转换成bin文件小工具(HEX2BIN.EXE)官方下载-太平洋下载中心...
- C++批量创建文件夹
- android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
- 小龙秋招【面试笔记】正式发布,速来围观!(已有40+同学斩获大厂offer)
- 阿里云 MaxCompute Tunnel Upload 上传典型问题整理
- 物联网关键技术————RFID
- 教你一招,如何用技术实现时序羽毛球动作预测
- 公司接了一个电商项目要在1个月内写10w行代码,该怎么搞定?
- NVIDIA GeForce G102M
- [PS教程]怎么用PS将图片印章的背景变透明
- R语言删除包含NA的列
热门文章
- Mac百度网盘打开后无法运行?解答来了
- Linux存储自定义sn方案,linux的存储搭建
- 克隆整个linux系统环境的软件,开源的系统克隆工具 Clonezilla(再生龙)linux、UBUNTU备份不用愁...
- (10):Ingress解析
- 已知三点空间直角坐标求空间平面方程
- 实体店有哪些引流方式?
- 2022年高教社杯国赛A题思路——波浪能最大输出功率设计
- 易语言 html 服务器,更新易语言http服务器开发框架
- STM32CubeIDE(十一):FreeRTOS选项中Disable、CMSIS_V1和CMSIS_V2的区别
- linux推流软件推荐,在Linux 系统使用ffmpeg软件做哔哩哔哩视频网站推流 | IT工程师的生活足迹...