怎么用python画玫瑰花,求大神贴代码,感激不尽

Python020

怎么用python画玫瑰花,求大神贴代码,感激不尽,第1张

import turtle

# 设置初始位置

turtle.penup()

turtle.left(90)

turtle.fd(200)

turtle.pendown()

turtle.right(90)

# 花蕊

turtle.fillcolor("red")

turtle.begin_fill()

turtle.circle(10, 180)

turtle.circle(25, 110)

turtle.left(50)

turtle.circle(60, 45)

turtle.circle(20, 170)

turtle.right(24)

turtle.fd(30)

turtle.left(10)

turtle.circle(30, 110)

turtle.fd(20)

turtle.left(40)

turtle.circle(90, 70)

turtle.circle(30, 150)

turtle.right(30)

turtle.fd(15)

turtle.circle(80, 90)

turtle.left(15)

turtle.fd(45)

turtle.right(165)

turtle.fd(20)

turtle.left(155)

turtle.circle(150, 80)

turtle.left(50)

turtle.circle(150, 90)

turtle.end_fill()

# 花瓣1

turtle.left(150)

turtle.circle(-90, 70)

turtle.left(20)

turtle.circle(75, 105)

turtle.setheading(60)

turtle.circle(80, 98)

turtle.circle(-90, 40)

# 花瓣2

turtle.left(180)

turtle.circle(90, 40)

turtle.circle(-80, 98)

turtle.setheading(-83)

# 叶子1

turtle.fd(30)

turtle.left(90)

turtle.fd(25)

turtle.left(45)

turtle.fillcolor("green")

turtle.begin_fill()

turtle.circle(-80, 90)

turtle.right(90)

turtle.circle(-80, 90)

turtle.end_fill()

turtle.right(135)

turtle.fd(60)

turtle.left(180)

turtle.fd(85)

turtle.left(90)

turtle.fd(80)

# 叶子2

turtle.right(90)

turtle.right(45)

turtle.fillcolor("green")

turtle.begin_fill()

turtle.circle(80, 90)

turtle.left(90)

turtle.circle(80, 90)

turtle.end_fill()

turtle.left(135)

turtle.fd(60)

turtle.left(180)

turtle.fd(60)

turtle.right(90)

turtle.circle(200, 60)

运行结果:

python安装(之前写过一篇关于python的安装,这里不重复介绍)

(1) 如何下载?百度---> Python官网

(2) 版本:python-3.4.3.amd64 exe文件直接点哦

(3) 目录:D:\Python34

为python配置了环境变量:D:\Python34\ScriptsD:\Python34

(4) 命令行输入:python 有反应表示成功

说明:matplotlib还没有匹配python3.5的版本,我的电脑为64位

0Python安装学习指南

软件包下载:

因为涉及到众多包的下载,以及其中的版本和电脑位数问题特介绍如下( 注意加粗的字体):

(1) numpy numpy-1.10.1+mkl-cp34-none-win_amd64.whl

(2) matplotlib matplotlib-1.4.3.win-amd64-py3.4b/matplotlib-1.4.3/windows/

(3) 依赖包:pyparsing、dateutil、scipy

声明:以上软件地址可自行百度搜索

附注:图一为matplotlib 、图二为numpy 下载界面的选择

软件包numpy的安装:

1 命令行输入【完整的路径=numpy 在你电脑的绝对路径

pip install 完整的路径\numpy -1.10.1+mkl-cp34-none-win_amd64.

2 验证:python编辑下 python>>

from numpy import *

安装matplotlib:

matplotlib-1.4.3.win-amd64-py3.4

因为下载的是exe文件,点击一路执行即可

依赖包的安装:

在命令行里逐行输入如下命令:软件包的绝对路径

1 pip install 绝对路径\pyparsing-2.0.3-py3-none-any.whl

2 pip install 绝对路径\python_dateutil-2.4.2-py2.py3-none-any.whl

3 pip install 绝对路径\matplotlib依赖\scipy-0.16.0-cp34-none-win_amd64.whl

验证是否安装成功:

1 在python编辑状态下导入安装的包:

import matplotlib

import numpy

import scipy

import pyparsing

import matplotlib.pyplot as plt

2 如果缺少six

在安装完毕scipy之后把../Python34/Lib/site-packages/scipy/lib中的six.py six.pyc six.pyo三个文件拷贝到.../Python34/Lib/site-packages

案例1:

import matplotlib.pyplot as plt

x = [0, 1, 2, 3, 4, 5]

y = [0.1, 0.2, 0.2, 0.3, 0.2, 0.1]

y2 = [0.2, 0.2, 0.3, 0.2, 0.3, 0]

plt.plot(x, y, 'b', x, y2, 'g')

plt.show()

案例2:

import matplotlib.pyplot as plt

import math

x=[]

y=[]

num=0.0

while num <math.pi * 4:

y.append(math.sin(num))

x.append(num)

num += 0.1

plt.plot(x, y, 'b')

plt.show()

效果图:

操作演示:

技术要点:

1 matplotlib的南丁格尔玫瑰图,用极坐标polar制作,并动画显示。

2 pygame新版的播放mp3,但本机的操作系统不能播放mp3,我用pydub做些格式转换。

3 用librosa获取音乐的相关数据和采样。

4 参考代码,并对源代码进行修改,增加,删减,排版和注释,感谢原作者,如有侵权,请联系,定删除。

====下面分步,讲解代码====

第1步:模块导入

第2步:窗口的初始化设置

第3步:参数设置

第4步:核心代码:

第5步:filter类

第6步:函数定义

第7步:启动主函数

自己整理,分享出来,希望大家喜欢。