python turtle代码,pythonturtle绘图代码 四叶草
幸运草又称四叶草,一般指四叶苜蓿或三叶草。十万株苜蓿中,你可能只找到一株四叶草,几率大概是十万分之一。主要介绍如何用龟库控件功能绘制四叶草。希望看到的各位好运。
00-1010一、效果展示二。详细代码解释1。导入库2。播放音乐3。定义绘制四叶草4的函数。调用函数绘制四叶草5。设置写词功能。幸运草又称四叶草,一般指四叶草或三叶草。
十万株苜蓿中,你可能只找到一株四叶草,几率大概是十万分之一。
因此,四叶草是国际公认的幸运象征。
本文主要介绍应用龟库控件函数绘制四叶草。希望大家好运,祝大家幸福健康。
目录
在介绍代码之前,我们先来看看本文的实现效果。
你可以把视频中的名字替换成你想要的名字,参考下面的步骤把Python文件转换成exe发给没有安装Python的他/她。
Pinstaller(Python打包为exe文件)
我自己把Python文件打包成exe的时候,花了我很长时间。本文将详细告诉你如何快速生成可以在没有Python的电脑上执行的文件。
1. 在 prompt 中运行 pip install pyinstaller , 安装 pyinstaller·Ku
2. 在 prompt 中运行 where pyinstaller
3. 找到待打包文件存储的路径
将要打包的文件放在找到的路径中。
在c : \ users \ administrator \ anaconda 3 \ scripts中(我的路径是这样的,按照步骤2中的路径就可以了)
4. 调用 cmd 窗口
把要打包的文件放进去
c : \ users \ administrator \ anaconda 3 \ scripts目录,在该文件夹中按shift鼠标右键,点击此处打开命令窗口调用cmd。
5. 在 cmd 中输入 pyinstaller -F 文件名
例:将Python绘制的皮卡丘视频打包,在cmd中输入py installer-f pkq _ 1 . py。
可以生成常用图标的exe可执行文件。
6. 生成 exe 文件
可以在路径中
打包的exe文件(即无需安装Python即可运行的文件)位于c : \ users \ administrator \ anaconda 3 \ scripts下的dist文件夹中。
生成的文件图标是标准的固定格式。如果你想生成一个特定形状的图标,你需要使用第7点中的语句。
为7. ,生成自定义形状的图标,并在cmd中输入:pyinstaller -i ico path -Fxxxxx
.巴拉圭
例:打包Python绘制的皮卡丘视频的py文件,输入cmd(注3360我把ico图标和要打包的文件放在一个文件夹里,所以直接输入了ico的名字)
py installer-ipikaqui 2 . ico-Fpkq _ 1 . py
生成的图标是皮卡丘形状的exe文件。
一、效果展示
用Python画幸运草的原理是:用龟库依次画叶子和茎。
二、代码详解
首先导入本文需要加载的库,如果你有些库还没有安装,导致运行代码时报错,可以在Anaconda Prompt中用pip方法安装。
# -*- coding: UTF-8 -*-代码用途 :画幸运草
作者 :阿黎逸阳
博客 : https://blog.csdn.net/qq_32532663/article/details/106176609
import os
import pygame
import turtle as t
from time import sleep
本文应用到的库较少,只应用了os、pygame、turtle和time四个库。
os库可以设置文件读取的位置。
pygame库是为了绘制过程更有趣,在绘图过程中添加了背景音乐。
turtle库是绘图库,相当于给你一支画笔,你可以在画布上用数学逻辑控制的代码完成绘图。
time库是时间管理库,本文用来设置绘图的暂停时间。
2.播放音乐
接着应用pygame库播放背景音乐,本文的音乐是《Strictlyviolin》。
#播放音乐print(播放音乐)
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公众号\54.幸运草\Strictlyviolin荀博,王朝 - 玫瑰少年.mp3")
pygame.mixer.music.set_volume(0.5)
pygame.mixer.music.play(1, 10)
这一部分的代码和整体代码是剥离的,可以选泽在最开始放上该代码,也可以直接删除。
如果选择播放音乐,需要在代码music.load函数中把你想放音乐的电脑本地存放地址填进去。
有部分朋友对这一块有疑问,填充格式可参考如下图片:
3.定义画四叶草的函数
然后设置画板的大小,并定义绘制四叶草的函数。
t.title(阿黎逸阳的代码公众号)t.speed(10)
#t.screensize(1000, 800)
t.setup(startx=0, starty = 0, width=800, height = 600)
def write_4_lev_clover(x, y):
t.penup()
t.goto(x, y)
t.pendown()
#t.color(#FFCC00)
t.pensize(1)
t.color(green)
t.begin_fill()
print(画第一片叶子)
#第一片叶子
t.setheading(90)
t.forward(5)
t.setheading(60)
t.circle(60, 20)
t.circle(12, 180)
t.setheading(140)
t.circle(12, 180)
t.circle(60, 25)
t.setheading(110)
t.forward(-4)
print(画第二片叶子)
#第二片叶子
t.setheading(170)
t.forward(5)
t.setheading(150)
t.circle(60, 20)
t.circle(12, 180)
t.setheading(230)
t.circle(12, 180)
t.circle(60, 26)
t.setheading(200)
t.forward(-5)
print(画杆)
#画杆
t.setheading(250)
t.circle(-120, 45)
t.setheading(-70)
t.forward(6)
t.setheading(29)
t.circle(140, 40)
print(画第三片叶子)
#画第三片叶子
t.setheading(270)
t.forward(5)
t.setheading(240)
t.circle(60, 20)
t.circle(12, 180)
t.setheading(320)
t.circle(12, 180)
t.circle(60, 26)
t.setheading(290)
t.forward(-4)
print(画第四片叶子)
#第四片叶子
t.setheading(5)
t.forward(5)
t.setheading(330)
t.circle(60, 20)
t.circle(12, 180)
t.setheading(40)
t.circle(13, 180)
t.left(5)
t.circle(53, 35)
t.setheading(20)
t.forward(-5)
t.end_fill()
关键代码详解:
t.pensize(width):设置画笔的尺寸。
t.color(color):设置画笔的颜色。
t.penup():抬起画笔,一般用于另起一个地方绘图使用。
t.goto(x,y):画笔去到某个位置,参数为(x,y),对应去到的横坐标和纵坐标。
t.pendown():放下画笔,一般和penup组合使用。
t.left(degree):画笔向左转多少度,括号里表示度数。
t.right(degree):画笔向右转多少度,括号里表示度数。
t.circle(radius,extent,steps):radius指半径,若为正,半径在小乌龟左侧radius远的地方,若为负,半径在小乌龟右侧radius远的地方;extent指弧度;steps指阶数。
画外轮廓的关键是:通过调节circle函数中的半径和弧度来调节曲线的弧度,从而使得可达鸭的轮廓比较流畅。
4.调用函数绘制四叶草
接着通过输入绘制四叶草起始位置的横坐标和纵坐标完成绘图。
write_4_lev_clover(0, 200)write_4_lev_clover(0, -200)
write_4_lev_clover(200, 0)
write_4_lev_clover(-200, 0)
write_4_lev_clover(0, 0)
write_4_lev_clover(0, 200) 表示在横坐标为0,纵坐标为200的地方开始绘制四叶草,后面的函数同理可知。
5.设置写文字的函数
最后是定义在指定位置写文字的函数,并添加文字。
def write_1(x, y, size, ss):t.hideturtle()
t.penup()
t.goto(x, y)
t.pendown()
t.pensize(30)
t.pencolor(green)
t.write(ss, font=(YouYuan, size, normal))
def write_text():
write_1(-35, 135, 10, 幸)
write_1(-20, 140, 10, 福)
write_1(47, 118, 10, 快)
write_1(52, 102, 10, 乐)
write_1(13, 36, 10, 顺)
write_1(29, 40, 10, 遂)
write_1(-59, 78, 10, 安)
write_1(-55, 62, 10, 康)
write_text()
write_text()
write_1(x, y, size, ss)中x表示横坐标,y表示纵坐标,size表示文字的大小,ss表示想书写的文字。
到此这篇关于Python+Turtle绘制幸运草的示例代码的文章就介绍到这了,更多相关Python Turtle绘制幸运草内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。