教你使用python画一朵花送女朋友

本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下

第一种,画法

from turtle import *
import time

setup(600,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()

speed(5)
begin_fill()
fillcolor('red')
circle(50,30)

for i in range(10):
  fd(1)
  left(10)

circle(40,40)

for i in range(6):
  fd(1)
  left(3)

circle(80,40)

for i in range(20):
  fd(0.5)
  left(5)

circle(80,45)

for i in range(10):
  fd(2)
  left(1)

circle(80,25)

for i in range(20):
  fd(1)
  left(4)

circle(50,50)

time.sleep(0.1)

circle(120,55)

speed(0)

seth(-90)
fd(70)

right(150)
fd(20)

left(140)
circle(140,90)

left(30)
circle(160,100)

left(130)
fd(25)

penup()
right(150)
circle(40,80)
pendown()

left(115)
fd(60)

penup()
left(180)
fd(60)
pendown()

end_fill()

right(120)
circle(-50,50)
circle(-20,90)

speed(1)
fd(75)

speed(0)
circle(90,110)

penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)

penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()

left(60)
begin_fill()
fillcolor('green')
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()

penup()
left(50)
fd(20)
left(180)

pendown()
circle(200,25)

penup()
right(150)

fd(180)

right(40)
pendown()
begin_fill()
fillcolor('green')
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()

penup()
left(60)
fd(13)
left(180)

pendown()
speed(1)
circle(-200,23)

exitonclick()

第二种,画法

import turtle
import math

def p_line(t, n, length, angle):
  """Draws n line segments."""
  for i in range(n):
    t.fd(length)
    t.lt(angle)

def polygon(t, n, length):
  """Draws a polygon with n sides."""
  angle = 360 / n
  p_line(t, n, length, angle)

def arc(t, r, angle):
  """Draws an arc with the given radius and angle."""
  arc_length = 2 * math.pi * r * abs(angle) / 360
  n = int(arc_length / 4) + 1
  step_length = arc_length / n
  step_angle = float(angle) / n

  # Before starting reduces, making a slight left turn.
  t.lt(step_angle / 2)
  p_line(t, n, step_length, step_angle)
  t.rt(step_angle / 2)

def petal(t, r, angle):
  """Draws a 花瓣 using two arcs."""
  for i in range(2):
    arc(t, r, angle)
    t.lt(180 - angle)

def flower(t, n, r, angle, p):
  """Draws a flower with n petals."""
  for i in range(n):
    petal(t, r, angle)
    t.lt(p / n)

def leaf(t, r, angle, p):
  """Draws a 叶子 and fill it."""
  t.begin_fill() # Begin the fill process.
  t.down()
  flower(t, 1, r, angle, p)
  t.end_fill()

def main():
  window = turtle.Screen() # creat a screen
  window.bgcolor("white")
  window.title("draw a flower")
  lucy = turtle.Turtle()
  lucy.shape("turtle")
  lucy.color("red")
  lucy.width(3)
  # lucy.speed(10)

  # Drawing flower
  flower(lucy, 7, 60, 100, 360)

  # Drawing pedicel
  lucy.color("brown")
  lucy.rt(90)
  lucy.fd(200)

  # Drawing leaf 1
  lucy.width(1)
  lucy.rt(270)
  lucy.color("green")
  leaf(lucy, 40, 80, 180)
  lucy.rt(140)
  lucy.color("black")
  lucy.fd(30)
  lucy.lt(180)
  lucy.fd(30)

  # Drawing leaf 2
  lucy.rt(120)
  lucy.color("green")
  leaf(lucy, 40, 80, 180)
  lucy.color("black")
  lucy.rt(140)
  lucy.fd(30)
  lucy.ht() # hideturtle
  window.exitonclick()

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • 使用Python编写简单的画图板程序的示例教程
  • python使用reportlab画图示例(含中文汉字)
  • Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
  • python计算圆周长、面积、球体体积并画出圆
  • Python使用turtule画五角星的方法
  • Python画图学习入门教程
  • 利用python画一颗心的方法示例
  • 跟老齐学Python之画圈还不简单吗?
  • Python学习之用pygal画世界地图实例
  • Python3使用PyQt5制作简单的画板/手写板实例
(0)

相关推荐

  • 利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统计图形,这些图形可以导出为多种具有出版质量的格式.此外,它和ipython结合使用,确实方便,谁用谁知道!本文将介绍利用python中的matplotlib画一颗心,感兴趣的朋友们下面来一起看看吧. 安装matplotlib 首先要安装matplotlib pip install matplotli

  • python使用reportlab画图示例(含中文汉字)

    准备工作 开发环境:python2.6,reportlab 准备中文字体文件:simsun.ttc 代码: 复制代码 代码如下: #!/usr/bin/env python2.6#coding:utf-8 import traceback from reportlab.graphics.shapes import Drawingfrom reportlab.graphics.charts.lineplots import LinePlotfrom reportlab.graphics.chart

  • Python使用turtule画五角星的方法

    本文实例讲述了Python使用turtule画五角星的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import turtle import time turtle.forward(100) turtle.right(144) time.sleep(1) turtle.forward(100) turtle.right(144) time.sleep(1) turtle.forward(100) turtle.right(144) turtle.fo

  • python计算圆周长、面积、球体体积并画出圆

    输入半径,计算圆的周长.面积.球体体积,并画出这个圆.拖动条.输入框和图像控件的数据保持一致! Fedora下测试通过 复制代码 代码如下: #https://github.com/RobberPhex/GTK-Example-CalcAreafrom gi.repository import Gtk, Gdk, GdkPixbuffrom PIL import Image, ImageDrawfrom io import BytesIOfrom math import pi class Mod

  • 跟老齐学Python之画圈还不简单吗?

    在python中,循环有一个语句:for语句. 简单的for循环例子 >>> hello = "world" >>> for i in hello: ... print i ... w o r l d 上面这个for循环是怎么工作的呢? hello这个变量引用的是"world"这个str类型的数据 变量 i 通过hello找到它所引用的"world",然后从第一字符开始,依次获得该字符的引用. 当 i=&quo

  • Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法

    本文实例讲述了Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法.分享给大家供大家参考.具体如下: 看看下面的例子和效果吧 # -*- coding: utf-8 -*- from matplotlib.widgets import MultiCursor from pylab import figure, show, np t = np.arange(0.0, 2.0, 0.01) s1 = np.sin(2*np.pi*t) s2 = np.sin(4*np.pi*t

  • Python3使用PyQt5制作简单的画板/手写板实例

    1.前言 版本:Python3.6.1 + PyQt5 写一个程序的时候需要用到画板/手写板,只需要最简单的那种.原以为网上到处都是,结果找了好几天,都没有找到想要的结果. 网上的要么是非python版的qt程序(要知道qt版本之间差异巨大,还是非同一语言的),改写难度太大.要么是PyQt4的老程序,很多都已经不能在PyQt5上运行了.要么是大神写的特别复杂的程序,简直是直接做出了一个Windows自带的画图版,只能膜拜~ 于是我只能在众多代码中慢慢寻找自己需要的那一小部分,然后不断地拼凑,不断

  • Python画图学习入门教程

    本文实例讲述了Python画图的基本方法.分享给大家供大家参考,具体如下: Python:使用matplotlib绘制图表 python绘制图表的方法,有个强大的类库matplotlib,可以制作出高质量的2D和3D图形,先记录一下,以后慢慢学习. matplotlib下载及API手册地址:http://sourceforge.net/projects/matplotlib/files/matplotlib/ 数学库numpy下载及API手册地址:http://www.scipy.org/Dow

  • 使用Python编写简单的画图板程序的示例教程

    从这次开始,我会由简单到困难(其实也不会困难到哪里去)讲几个例程,每一个例程都是我自己写(或者修改,那样的话我会提供原始出处)的,都具有一定的操作性和娱乐性.例程中汇尽量覆盖到以前所讲的pygame中方方面面,如果看到哪一步不明白,那就再回去复习复习,基本没有人会看一遍什么都记住什么都掌握的,重复是学习之母,实践是掌握一门技艺的最好手段! 这次就先从一个最简单的程序开始,说实话有些太简单我都不好意思拿出手了,不过从简单的开始,容易建立自信培养兴趣.兴趣是学习之母嘛.我们这次做一个画板,类似Win

  • Python学习之用pygal画世界地图实例

    有关pygal的介绍和安装,大家可以参阅<pip和pygal的安装实例教程>,然后利用pygal实现画世界地图.代码如下: #coding=utf-8 import json import pygal.maps.world #Pygal样式保存在模块style中,包括RotateStyle调整颜色和LightColorizedStyle加亮颜色 #也可以写成from pygal.style import LightColorizedStyle, RotateStyle import pygal

随机推荐