#!/usr/bin/env python3
# -*- coding:utf8 -*-
"""
author: calvinktye@xxx.com
created: 2020-02-22 00:38:24
filename: rose2.py
"""
import turtle as t
import random as r
# set speed
t.speed(0)
t.pensize(2)
# t.bgpic('/root/python/gift/bg.gif')
# 设置初始位置
t.fillcolor("red")
t.penup()
t.goto(-200, 300)
t.setheading(-55)
t.pendown()
t.begin_fill()
# line 1
t.circle(-200,45)
t.left(15)
# line 2
t.circle(200,45)
# line 3
t.left(17)
t.circle(200,15)
t.right(10)
t.circle(300,5)
t.left(15)
t.fd(50)
t.circle(70,60)
t.left(10)
t.circle(200,20)
# right part
t.left(15)
t.fd(50)
t.circle(-100,70)
m2 = t.pos()
t.setheading(165)
t.circle(100, 55)
r1 = t.pos()
t.circle(100, 55)
m0 = t.pos()
t.end_fill()
#
t.penup()
t.goto(-200, 300)
t.pendown()
t.begin_fill()
t.setheading(80)
t.circle(-5, 90)
# middle line
t.setheading(-15)
t.end_fill()
t.begin_fill()
t.circle(-300, 20)
l0 = t.pos()
t.circle(-300, 45)
t.end_fill()
t.right(15)
t.begin_fill()
t.circle(-90, 43)
t.fd(20)
r2 = t.pos()
#
t.end_fill()
# success
t.penup()
t.goto(r1)
t.pendown()
t.begin_fill()
t.setheading(100)
t.fd(30)
t.circle(-100, 10)
r3 = t.pos()
t.circle(-100, 15)
r4 = t.pos()
t.circle(-100, 15)
r5 = t.pos()
t.penup()
t.goto(r3)
t.pendown()
t.setheading(13)
t.circle(-100, 60)
t.setheading(165)
t.circle(100, 55)
t.end_fill()
t.penup()
t.goto(r4)
t.pendown()
t.begin_fill()
t.setheading(1)
t.circle(-60, 60)
t.goto(r3)
t.goto(r4)
t.end_fill()
# 中线点
t.penup()
t.goto(l0)
t.pendown()
t.begin_fill()
t.setheading(80)
t.circle(-100, 35)
u0 = t.pos()
t.circle(-100, 35)
u2 = t.pos()
t.circle(-100, 31)
t.penup()
t.goto(u0)
t.pendown()
t.setheading(180)
t.circle(100, 45)
u1 = t.pos()
t.setheading(120)
t.circle(100, 35)
t.setheading(10)
t.circle(-100, 35)
u3 = t.pos()
t.circle(-100, 11)
u4 = t.pos()
t.penup()
t.goto(u3)
t.pendown()
t.setheading(45)
t.circle(-100, 65)
t.penup()
t.goto(u1)
t.pendown()
t.setheading(-50)
t.fd(150)
t.setheading(-30)
t.fd(30)
t.right(35)
t.fd(108)
#着色
t.penup()
t.goto(r1)
t.setheading(220)
t.pendown()
t.begin_fill()
t.circle(100, 55)
t.right(157)
t.circle(300, 27)
t.setheading(81)
t.circle(-100, 101)
t.right(97)
t.circle(100, 40)
t.fd(28)
t.end_fill()
t.penup()
t.goto(l0)
t.pendown()
t.begin_fill()
t.setheading(80)
t.circle(-100, 35)
t.setheading(180)
t.circle(100, 45)
t.setheading(-22)
t.circle(-300, 10)
t.end_fill()
t.penup()
t.goto(u1)
t.pendown()
t.begin_fill()
t.setheading(120)
t.circle(100, 35)
t.setheading(10)
t.circle(-100, 35)
t.circle(-100, 9.8)
t.end_fill()
t.begin_fill()
t.circle(-100, -9.8)
t.setheading(45)
t.circle(-100, 65)
t.setheading(189.9)
t.circle(100, 37)
t.right(47)
t.circle(100, 21)
t.end_fill()
# 花朵完成
# 叶子1
t.fillcolor("green")
t.penup()
t.goto(r2)
t.pendown()
t.begin_fill()
t.setheading(70)
t.circle(60, 120)
t.circle(-40, 70)
t.setheading(-87)
t.circle(100, 90)
t.end_fill()
t.pensize(0.5)
t.left(147)
t.circle(-200, 25)
t.circle(-200, -25)
t.circle(-200, 6)
t.right(45)
t.fd(30)
t.bk(30)
t.left(45)
t.circle(-200, 5)
t.left(45)
t.fd(20)
t.bk(20)
t.right(45)
t.circle(-200, 6)
t.right(45)
t.fd(20)
t.bk(20)
t.left(45)
t.circle(-200, 4)
t.left(45)
t.fd(20)
t.pensize(2)
t.penup()
t.goto(r2)
t.pendown()
t.begin_fill()
t.circle(-200, 25)
t.left(30)
t.circle(-200, 15)
t.setheading(-45)
t.circle(200, 19)
t.setheading(-10)
t.circle(200, 21)
t.fd(10)
t.end_fill()
# 花枝
t.bk(20)
t.right(45)
t.begin_fill()
t.fd(20)
z1 = t.pos()
t.setheading(-95)
t.fd(150)
z0 = t.pos()
t.setheading(-84)
t.fd(200)
t.setheading(14)
t.fd(17)
t.setheading(96)
t.fd(200)
t.right(11)
t.fd(145)
t.right(25)
t.fd(25)
z2 = t.pos()
t.end_fill()
t.begin_fill()
t.circle(10, -30)
# 右花苞绿叶
t.setheading(-5)
t.circle(70, 50)
t.setheading(20)
t.fd(17)
t.circle(-100, 35)
t.setheading(190)
t.circle(200, 16)
t.circle(-120, 42)
t.end_fill()
# 中花苞叶子
t.bk(7)
t.setheading(45)
t.fd(2)
t.fillcolor('#009100')
t.begin_fill()
t.setheading(-120)
t.circle(100, 40)
t.right(40)
t.circle(50, 60)
t.right(160)
t.circle(-300, 7)
t.right(20)
t.circle(-200, 25)
t.goto(r2)
t.goto(z2)
t.end_fill()
t.done()
效果如图:
mg.jpg
网友评论