turtle库使用——漫天繁星+万花筒绘制
这里需要绘图窗口,关于绘图窗口的一些使用方法:
1.漫天繁星 —— 先写一个函数:在蓝色天空下绘制一颗星星,然后利用这个函数再加上随机函数就可以在天空绘制满满的星星了。
# 在蓝色天空下绘制漫天繁星
import turtle
import randomt = turtle.Pen()
t.screen.bgcolor('blue')
t.ht()
colorlist = ['yellow', 'white', 'gold', 'pink', 'gray', 'red', 'orange', 'aqua', 'green']
def stars(sides, size, cr, x, y):t.penup()t.goto(x, y)t.pendown()angle = 180 - (180 / sides)t.color(cr)t.begin_fill()for x in range(sides):t.forward(size)t.right(angle)t.end_fill()while True:ran_sides = random.randint(2, 5) * 2 + 1ran_size = random.randint(5, 30)ran_color = random.choice(colorlist)ran_x = random.randint(-250, 250)ran_y = random.randint(-250, 250)stars(ran_sides, ran_size, ran_color, ran_x, ran_y)
绘制效果:
2.万花筒 —— 首先可以将背景设为黑色,然后自行设定绘制线条的长度和宽度,由于我这里设定的线条长度为100,所以这个程序必须让绘图起点在4边缩进超过100的位置,否则海龟会离开绘图区,最后只需设计无限循环即可。
# 万花筒
import turtle
import randomt = turtle.Pen()
length = 100
width = 10
t.pensize(width)
t.screen.bgcolor('black')def is_inside():""" 测试是否在绘制范围 """left = (-t.screen.window_width() / 2) + 110 # 绘图区左边墙right = (t.screen.window_width() / 2) - 110 # 绘图区右边区top = (t.screen.window_height() / 2) - 110 # 绘图区上边墙bottom = (-t.screen.window_height() / 2) + 110 # 绘图区下边墙x, y = t.pos() # 获取海龟坐标is_inside = (left < x < right) and (bottom < y < top)return is_insidedef turtle_move():colors = ['blue', 'pink', 'green', 'red', 'yellow', 'aqua']t.color(random.choice(colors))t.begin_fill()if is_inside(): # 如果在绘布范围内t.right(random.randint(0, 180))t.forward(length)else:t.backward(length)t.end_fill()while True:turtle_move()
绘制效果:
turtle库使用——漫天繁星+万花筒绘制相关推荐
- python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制
七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...
- python turtle库画图案-Python:turtle库的使用及图形绘制
一.绘制一个八边形 使用turtle库,绘制一个八边形 代码: from turtle import * setup(800,800,20,20) penup() left(90) fd(350) l ...
- python从入门到入魔第八天——turtle库使用(含玫瑰花绘制实例)
turtle库的作用 python 提供画图工具标准库:turtle库包绘图坐标体系.画笔控制函数和形状绘制函数,用来绘制想要的图画,turtle库的调用方式参考Python从入门到入魔第五天--ji ...
- python使用turtle库、绘制一个八角形_Python:turtle库的使用及图形绘制
[TOC] 一.绘制一个八边形 使用turtle库,绘制一个八边形 代码: from turtle import * setup(800,800,20,20) penup() left(90) fd( ...
- python使用turtle库绘制一个100长度的十字架_Python:turtle库的使用及图形绘制
一.绘制一个八边形 使用turtle库,绘制一个八边形 代码: from turtle import * setup(800,800,20,20) penup() left(90) fd(350) l ...
- python turtle库画图案-python之绘制图形库turtle(转)
关于绘制图形库turtle#画布上,默认有一个坐标原点为画布中心的坐标轴(0,0),默认"standard"模式坐标原点上有一只面朝x轴正方向小乌龟一:海龟箭头Turtle相关方法 ...
- 使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- 怎么用python画简单的图-使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- python用turtle库绘制树图形_使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
最新文章
- python是个啥-Python是个什么鬼?师兄用它一年发表5篇SCI!
- C++的速度比Java快2.1%:来自计算100万以内质数的实验数据对比
- python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题
- 服务器端打开excel 检索 COM 类工厂 错误: 80070005
- 取消对 null 指针“l”的引用。_C语言编程笔记丨C 语言指针 5 分钟教程
- 每日一题(51)—— 大小端判断
- 从0到1上线一个微信小程序
- Kafka 详解(二)------集群搭建
- 关于表格前面checkbox复选框不打勾的问题
- 51单片机c语言教程第二章,51单片机C语言教程-郭天祥-PDF转word版第二章.docx
- HashMap,LinkedHashMap,TreeMap应用
- 环洋市场咨询:全球EMS和ODM收入预计2028年达到7978.5亿美元
- Tomcat环境搭建以及闪退问题
- 阿里云云数据库(RDS)的登录问题
- android如何使用ios14组件,iOS14如何添加和删除小组件 iOS14添加和删除小组件的方法...
- orale数据库的SQL查询
- 如何解决mac拔掉耗电量太大的设备以重新启用usb设备
- BUI Webapp 入门教程
- iphone已停用解锁大概多少钱_iPhone已停用怎么办 iPhone已停用解决方案汇总
- opencv调节图片亮度对比度