用python画圣诞树三种代码示例介绍 您所在的位置:网站首页 py画五星红旗视频教程 用python画圣诞树三种代码示例介绍

用python画圣诞树三种代码示例介绍

#用python画圣诞树三种代码示例介绍| 来源: 网络整理| 查看: 265

前言

一年一度的圣诞节马上就要到了,看到朋友圈好多小伙伴已经开始炫耀自己制作的圣诞树了。今天给大家分享通过Pythoy用Turtle库来画圣诞树。

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

1.方块圣诞树

import turtle screen = turtle.Screen() screen.setup(375, 700) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle() square.shape('square') square.color('green') square.speed('fastest') square.up() circle.goto(0, 280) circle.stamp() k = 0 for i in range(1, 13): y = 30 * i for j in range(i - k): x = 30 * j square.goto(x, -y + 280) square.stamp() square.goto(-x, -y + 280) square.stamp() if i % 4 == 0: x = 30 * (j + 1) circle.color('red') circle.goto(-x, -y + 280) circle.stamp() circle.goto(x, -y + 280) circle.stamp() k += 3 if i % 4 == 3: x = 30 * (j + 1) circle.color('yellow') circle.goto(-x, -y + 280) circle.stamp() circle.goto(x, -y + 280) circle.stamp() square.color('brown') for i in range(13, 17): y = 30 * i for j in range(2): x = 30 * j square.goto(x, -y + 280) square.stamp() square.goto(-x, -y + 280) square.stamp()

2.线条圣诞树

import turtle # 定义圣诞树的绿叶函数 def tree(d, s): if d

3.豪华圣诞树

import turtle as t #as就是取个别名,后续调用的t都是turtle from turtle import * import random as r import time n = 100.0 speed("fastest") #定义速度 screensize(bg='black') #定义背景颜色,可以自己换颜色 left(90) forward(3*n) color("orange", "yellow")#定义最上端星星的颜色,外圈是orange,内部是yellow begin_fill() left(126) for i in range(5): #画五角星 forward(n/5) right(144) #五角星的角度 forward(n/5) left(72) #继续换角度 end_fill() right(126) def drawlight():#定义画彩灯的方法 if r.randint(0, 30) == 0:#如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些 color('tomato')#定义第一种颜色 circle(6)#定义彩灯大小 elif r.randint(0,30) == 1: color('orange')#定义第二种颜色 circle(3)#定义彩灯大小 else: color('dark green')#其余的随机数情况下画空的树枝 color("dark green")#定义树枝的颜色 backward(n*4.8) def tree(d, s):#开始画树 if d

圣诞树源码:源码传送门



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有