文章目录

  • 前言
  • 一、福虎
  • 二、福兔
  • 总结

前言

上次做完了前两个生肖,今天再做两个。


一、福虎

生肖虎在十二生肖中位居第三,在十二地支配属"寅",故一天十二时晨中之="寅时"--清晨三点至五点又称"虎时"。据古书载。这时候,老虎是最活跃、最凶猛、伤人最多,因为寅时同虎搭配

代码:

from turtle import *
import timeCOLOR = '#B2814D'def set_start(x, y, w, c=COLOR):penup()setx(x)sety(y)setheading(towards(0, 0))width(w)pencolor(c)pendown()speed(0)def left_rotate(time, angle, length):for i in range(time):left(angle)forward(length)def right_rotate(time, angle, length):for i in range(time):right(angle)forward(length)def draw_circle(radius, color, color2=''):if color2 == '':color2 = colorpenup()setheading(towards(0, 0))right(90)pencolor(color)pendown()begin_fill()circle(radius)fillcolor(color2)end_fill()def fill_color(color):def decorator_all(func):def wrapper(*args, **kwargs):begin_fill()func(*args, **kwargs)fillcolor(color)end_fill()return wrapperreturn decorator_alldef fill_color_patch(x, y, c='#fffffb'):set_start(x, y, 1, c=c)forward(1)def head_outline():set_start(0, -40, 2.5)right(90)left_rotate(5, 3, 14)left_rotate(5, 8, 8)left_rotate(10, 5, 6.5)left_rotate(5, 5.5, 10)left_rotate(25, 4, 10)left_rotate(6, 5.5, 5)left_rotate(7, 3, 7)left_rotate(5, 10, 8)left_rotate(5, 3, 14)@fill_color('#fdb933')
def draw_head():head_outline()pencolor('#CDCDCD')goto(0, -40)@fill_color('#fffffb')
def draw_face():set_start(0, -40, 2.5)right(90)left_rotate(5, 3, 14)left_rotate(1, 80, 2.5)pencolor('#fffffb')left_rotate(12, 5, 6.5)left_rotate(5, 6, 15)left_rotate(5, 5, 10)left_rotate(5, 12, 10)backward(0.5)left(65)pencolor(COLOR)backward(3)left_rotate(5, 3, 14)forward(5)def draw_moustache():fill_color_patch(-41, -31)begin_fill()set_start(-41, -31, 2.5)right(180)left_rotate(4, 20, 4)left_rotate(1, 90, 8)right(150)left_rotate(4, 25, 3)forward(6)left_rotate(1, 110, 5.5)right(165)left_rotate(4, 15, 3.2)left(150)right_rotate(3, 30, 2.2)right_rotate(1, 105, 5)left(130)right_rotate(6, 5, 1.8)right_rotate(1, 130, 2)left(60)left_rotate(2, 30, 1)left_rotate(4, 28, 4)fillcolor('#fffffb')end_fill()set_start(-45, -28, 2.5)right(70)left_rotate(5, 2.5, 4)left_rotate(4, 9, 3)left_rotate(5, 3, 4.5)def draw_mouth():set_start(-17, 22, 2.5)right_rotate(1, 45, 14)left_rotate(1, 85, 35)left_rotate(1, 70, 7)set_start(-17, 22, 2.5)right_rotate(1, 45, 14)right_rotate(1, 78, 36)right_rotate(1, 65, 6)set_start(-17, 22, 2.5)right_rotate(1, 45, 14)left_rotate(1, 85, 30)right_rotate(1, 108, 12)right_rotate(1, 140, 5)set_start(-17, 22, 2.5)right_rotate(1, 45, 14)right_rotate(1, 75, 28)left_rotate(1, 85, 10)left_rotate(1, 130, 8)set_start(3, 0, 2.5)left(90)right_rotate(5, 5, 4.8)right_rotate(4, 18, 1.8)left_rotate(1, 3, 27)right_rotate(4, 18, 1)right_rotate(1, 15, 22)right(88)right_rotate(9, 1, 4.5)begin_fill()set_start(3, 0, 2.5)left(90)right_rotate(4, 5, 4.8)right_rotate(1, 5, 2)right_rotate(1, 67, 37)right_rotate(1, 86, 18)fillcolor('#f15a22')end_fill()begin_fill()set_start(3, 0, 2.5)pencolor('#aa2116')left(90)right_rotate(2, 5, 6)right(120)left_rotate(10, 6, 2)right(55)left_rotate(11, 5.5, 1.8)right_rotate(1, 110, 10)right(100)right_rotate(9, 1, 4.5)fillcolor('#aa2116')end_fill()set_start(3, 0, 2.5)left(90)right_rotate(5, 5, 4.8)right_rotate(4, 18, 1.8)left_rotate(1, 3, 27)right_rotate(4, 18, 1)right_rotate(1, 15, 22)right(88)right_rotate(9, 1, 4.5)set_start(21, 10, 1, c='#fdb933')draw_circle(2.3, '#fdb933')set_start(10, 16, 1, c='#fdb933')draw_circle(2.3, '#fdb933')set_start(21, 19, 1, c='#fdb933')draw_circle(2.3, '#fdb933')set_start(-57, 16, 1, c='#fdb933')draw_circle(2.3, '#fdb933')set_start(-51, 24, 1, c='#fdb933')draw_circle(2.3, '#fdb933')set_start(-64, 24, 1, c='#fdb933')draw_circle(2.3, '#fdb933')def draw_nose():set_start(6, 37, 1)pencolor('#e0861a')right(150)begin_fill()left_rotate(6, 3, 4)left_rotate(6, 15, 3)left_rotate(6, 3, 4)fillcolor('#e0861a')end_fill()set_start(6, 37, 1.5)right(120)begin_fill()left_rotate(5, 4, 4)left_rotate(3, 10, 3)left_rotate(5, 4, 4)left_rotate(7, 15, 0.8)left_rotate(5, 4, 4)left_rotate(5, 8, 2)left_rotate(5, 4, 4)left_rotate(7, 15, 0.8)fillcolor('#b4532a')end_fill()set_start(-16, 36, 1)pencolor('#d1923f')right(75)begin_fill()right_rotate(4, 15, 2)right_rotate(5, 26, 1)right_rotate(4, 15, 2)right_rotate(5, 26, 1)fillcolor('#d1923f')end_fill()set_start(-25, 25, 1)pencolor('#130c0e')left(110)begin_fill()left_rotate(6, 15, 1.5)left_rotate(5, 15, 1)fillcolor('#130c0e')end_fill()set_start(-10, 24, 1)pencolor('#130c0e')left(175)begin_fill()right_rotate(6, 15, 1.2)right_rotate(5, 15, 1)fillcolor('#130c0e')end_fill()def draw_eye():set_start(-50, 34, 1, c='#130c0e')left(115)begin_fill()left_rotate(8, 6.5, 7)left_rotate(5, 15, 7)left_rotate(5, 10, 5.5)left_rotate(5, 15, 6)left_rotate(5, 5, 9.5)left_rotate(4, 30, 2)fillcolor('#130c0e')end_fill()set_start(-57, 40, 1, c='#fffffb')left(112)begin_fill()left_rotate(8, 6.5, 5)left_rotate(5, 15, 6)left_rotate(5, 10, 4.5)left_rotate(5, 15, 5)left_rotate(5, 6.5, 7)left_rotate(4, 15, 2)fillcolor('#fffffb')end_fill()set_start(-90, 62, 1, c='#563624')draw_circle(15, '#563624')set_start(-84, 59, 1, c='#130c0e')draw_circle(9, '#130c0e')set_start(-90, 63, 1, c='#fffffb')draw_circle(3.5, '#fffffb')set_start(16, 25, 1, c='#130c0e')right(150)begin_fill()right_rotate(8, 6.5, 7)right_rotate(5, 15, 7)right_rotate(5, 10, 5.5)right_rotate(5, 15, 6)right_rotate(5, 5, 9.5)right_rotate(4, 30, 2)fillcolor('#130c0e')end_fill()set_start(24, 28, 1, c='#fffffb')right(135)begin_fill()right_rotate(8, 7, 5)right_rotate(5, 15, 5.5)right_rotate(5, 10, 4.5)right_rotate(5, 15, 4.5)right_rotate(5, 6.5, 6.5)right_rotate(4, 13, 2)fillcolor('#fffffb')end_fill()set_start(57, 48, 1, c='#563624')draw_circle(15, '#563624')set_start(53, 44, 1, c='#130c0e')draw_circle(9, '#130c0e')set_start(38, 47, 1, c='#fffffb')draw_circle(3.5, '#fffffb')def draw_brow():set_start(12, 88, 1, c='#130c0e')right(82)begin_fill()left_rotate(3, 3, 5)right_rotate(5, 4, 6)right_rotate(7, 24, 2.3)right_rotate(3, 5, 4.5)left_rotate(1, 90, 8)left(95)left_rotate(3, 8, 5)right_rotate(3, 25, 1.2)right_rotate(3, 11, 1.5)right_rotate(3, 25, 1.2)right_rotate(3, 3, 4.5)left_rotate(1, 85, 7)left_rotate(1, 90, 15)right_rotate(5, 30, 2.2)right_rotate(3, 9, 6)right_rotate(6, 3, 5)right_rotate(8, 18, 1.3)right_rotate(3, 10, 5.3)left_rotate(1, 90, 8)left(112)right_rotate(3, 3, 4.5)right_rotate(3, 25, 1)right_rotate(3, 10, 1.5)right_rotate(3, 28, 1)left_rotate(3, 5, 3)left_rotate(3, 25, 1)left_rotate(3, 5, 1.8)left_rotate(1, 90, 17)right_rotate(3, 35, 0.8)right_rotate(3, 10, 3)fillcolor('#130c0e')end_fill()set_start(88, -16, 1, c='#130c0e')begin_fill()right_rotate(5, 15, 3)right_rotate(4, 5.5, 3)right_rotate(3, 28, 1)right_rotate(5, 6, 4)fillcolor('#130c0e')end_fill()set_start(106, 9, 1, c='#130c0e')right(15)begin_fill()right_rotate(5, 5, 5.5)right_rotate(5, 29, 3)right_rotate(5, 5, 4.5)fillcolor('#130c0e')end_fill()set_start(110, 36, 1, c='#130c0e')left(20)begin_fill()right_rotate(3, 10, 2)right_rotate(3, 10, 6)right_rotate(5, 29, 2)forward(20)fillcolor('#130c0e')end_fill()set_start(75, 76, 1, c='#130c0e')right(105)begin_fill()left_rotate(5, 10, 4)right_rotate(6, 28, 2)right_rotate(5, 10, 5)right_rotate(6, 25, 2)fillcolor('#130c0e')end_fill()set_start(-75, 100, 1, c='#130c0e')right(108)begin_fill()right_rotate(3, 3, 8)right_rotate(4, 35, 2)right_rotate(8, 9, 3.2)fillcolor('#130c0e')end_fill()set_start(-145, 58, 1, c='#130c0e')right(30)begin_fill()left_rotate(5, 15, 5)left_rotate(3, 18, 3)left(92)right_rotate(4, 5, 6)right_rotate(1, 5, 4)fillcolor('#130c0e')end_fill()set_start(-148, 46, 1, c='#130c0e')left(40)begin_fill()right_rotate(5, 10, 6.5)right_rotate(4, 32, 2)right_rotate(4, 10, 6.5)fillcolor('#130c0e')end_fill()set_start(-138, 7, 1, c='#130c0e')left(10)begin_fill()left_rotate(5, 8, 4)left_rotate(6, 20, 1.5)left_rotate(4, 8, 4.5)fillcolor('#130c0e')end_fill()head_outline()def draw_ear():set_start(101, 74, 2.5)left(150)begin_fill()left_rotate(5, 6, 3)left_rotate(5, 12, 5)left_rotate(3, 13, 12)left_rotate(5, 12, 7)left_rotate(4, 16, 5)fillcolor('#fdb933')end_fill()set_start(94, 89, 1, c='#f3715c')right(168)begin_fill()left_rotate(5, 17, 6)left_rotate(4, 20, 5)goto(94, 89)fillcolor('#f3715c')end_fill()set_start(-125, 98, 2.5)right(165)begin_fill()right_rotate(5, 6, 3)right_rotate(5, 12, 5)right_rotate(3, 13, 12)right_rotate(5, 12, 7)right_rotate(4, 16, 4.5)fillcolor('#fdb933')end_fill()set_start(-115, 110, 1, c='#f3715c')left(160)begin_fill()right_rotate(5, 17, 6)right_rotate(4, 20, 5.5)goto(-115, 110)fillcolor('#f3715c')end_fill()head_outline()def draw_cap():set_start(55, 123, 2.5)right(150)left_rotate(13, 11, 12)set_start(18, 170, 2.5)right(180)begin_fill()left_rotate(10, 16, 4)fillcolor('#130c0e')end_fill()set_start(55, 123, 2.5)right(150)begin_fill()left_rotate(13, 11, 12)fillcolor('#FF0000')end_fill()set_start(55, 123, 2.5)right(113)begin_fill()left_rotate(15, 5, 8.6)fillcolor('#228B22')end_fill()set_start(30, 142, 2.5)right(170)left_rotate(18, 8.9, 5)set_start(-2, 150, 2.5)left(178)right_rotate(4, 5, 6)set_start(55, 123, 2.5)begin_fill()goto(50.13, 124.56)setheading(148.5)left_rotate(12, 4, 10)fillcolor('#fdb933')end_fill()def draw_shadow():fill_color_patch(75, -155)_draw_shadow()@fill_color('#fab27b')
def _draw_shadow():set_start(75, -155, 1, c='#fab27b')left_rotate(5, 8, 5)left_rotate(10, 4, 10)left_rotate(5, 6, 9)left_rotate(4, 30, 4.5)left_rotate(5, 3.5, 16)left_rotate(3, 3.5, 18)left_rotate(3, 8, 5)left_rotate(4, 20, 1.5)goto(75, -155)def draw_body():fill_color_patch(0, -40)set_start(0, -40, 2.5)right(90)begin_fill()left_rotate(2, 3, 14)width(2.4)goto(53, -74)pencolor('#87481f')left(20)right_rotate(5, 16, 1.3)right_rotate(4, 8, 8)right_rotate(1, 15, 2)right_rotate(1, 30, 7)right_rotate(3, 28, 2)right_rotate(1, 5, 4)right_rotate(1, 90, 6)right_rotate(1, 180, 10)right_rotate(3, 5, 8)right_rotate(3, 10, 6.5)right_rotate(2, 15, 2)right_rotate(4, 7, 4.5)left_rotate(2, 18, 1)left_rotate(4, 12, 5)left_rotate(4, 15, 3)left_rotate(4, 7, 4)right_rotate(1, 82, 2)right_rotate(4, 8, 7)right_rotate(2, 12, 2)right_rotate(4, 28, 1.5)right_rotate(1, 10, 6)right_rotate(1, 60, 4.5)right(170)right_rotate(5, 10, 5)right_rotate(10, 2.5, 5)goto(-71.81, -32.68)setheading(345.5)width(2.5)pencolor(COLOR)left_rotate(2, 3, 14)fillcolor('#fdb933')end_fill()set_start(0, -42, 1)right(90)pencolor('#fffffb')begin_fill()right_rotate(5, 12, 5)right_rotate(3, 13, 15)right_rotate(3, 25, 12)backward(1)right(23)left_rotate(3, 15, 6)right(5)right_rotate(3, 20, 11)right_rotate(3, 15, 12)right_rotate(3, 15, 10)right_rotate(1, 15, 20)fillcolor('#fffffb')end_fill()set_start(37, -125, 1)pencolor('#130c0e')begin_fill()right_rotate(1, 5, 8)right_rotate(4, 30, 1.5)right_rotate(1, 20, 6)fillcolor('#130c0e')end_fill()set_start(29, -130, 1)pencolor('#130c0e')begin_fill()left(20)right_rotate(2, 5, 5)left_rotate(4, 30, 1.5)left_rotate(2, 10, 4)right_rotate(3, 20, 2)left(155)left_rotate(3, 8, 5)fillcolor('#130c0e')end_fill()set_start(-62, -139, 1)pencolor('#130c0e')begin_fill()right(65)left_rotate(2, 10, 4)left_rotate(3, 25, 1.5)left_rotate(1, 10, 2)left_rotate(3, 28, 1.5)right_rotate(3, 10, 3.5)fillcolor('#130c0e')end_fill()set_start(-71, -118, 1)pencolor('#130c0e')begin_fill()right(50)left_rotate(4, 10, 2.5)left_rotate(5, 28, 1.5)right_rotate(3, 10, 2.5)fillcolor('#130c0e')end_fill()set_start(-75, -94, 1)pencolor('#130c0e')begin_fill()right(30)left_rotate(4, 10, 2.5)left_rotate(5, 28, 1.5)right_rotate(3, 10, 2.5)fillcolor('#130c0e')end_fill()def draw_left_hand():set_start(0, -40, 2.5)right(90)left_rotate(4, 3, 14)left_rotate(1, 3, 8)right_rotate(1, 33, 3)begin_fill()left_rotate(1, 0, 4)left_rotate(3, 7, 7)left_rotate(4, 18, 3.8)set_start(103, -26, 2.5)right_rotate(3, 20, 4.5)right_rotate(3, 20, 2.5)right_rotate(2, 20, 2)right_rotate(2, 18, 5)right_rotate(5, 30, 1.5)right_rotate(1, 5, 8)right_rotate(1, 180, 2)right_rotate(2, 40, 3.5)set_start(106, -8, 2.5)right(90)right_rotate(2, 10, 4)right_rotate(4, 24, 3)right_rotate(2, 10, 4)right_rotate(2, 20, 5)right_rotate(5, 26, 1.2)right_rotate(2, 10, 4)right_rotate(1, 190, 4)right_rotate(1, 90, 3)set_start(128, -12, 2.5)left(155)right_rotate(3, 20, 5.5)right_rotate(2, 25, 1.5)right_rotate(1, 25, 4)right_rotate(3, 25, 2)right_rotate(2, 10, 3)set_start(124, -30, 2.5)left(150)right_rotate(8, 25, 2)right_rotate(1, 15, 3)right_rotate(2, 28, 2)set_start(115, -35, 2.5)left(100)right_rotate(5, 26, 1.8)right_rotate(1, 25, 5)set_start(103, -31, 2.5)left(135)right_rotate(5, 10, 5)right_rotate(4, 15, 6)left_rotate(1, 100, 7)right(120)right_rotate(3, 12, 2.5)left(170)right_rotate(3, 15, 3)right(110)right_rotate(3, 12, 3)left(140)right_rotate(3, 12, 3)right(120)right_rotate(3, 10, 3.5)left_rotate(1, 125, 10)right_rotate(3, 23, 3)right_rotate(3, 9, 9.5)fillcolor('#fdb933')end_fill()set_start(115, -35, 2.5)left(100)begin_fill()right_rotate(5, 26, 1.8)right_rotate(1, 25, 5)pencolor('#fffffb')width(1)left(90)right_rotate(4, 40, 2)left(90)right_rotate(4, 40, 1)left_rotate(1, 135, 5)right(80)right_rotate(3, 26, 4.5)right(130)left_rotate(3, 28, 3)fillcolor('#fffffb')end_fill()set_start(61, -33, 1)left(118)pencolor('#130c0e')begin_fill()right_rotate(3, 5, 3.5)right_rotate(4, 32, 1.5)right_rotate(3, 12, 2.7)fillcolor('#130c0e')end_fill()set_start(78, -36, 1)left(110)pencolor('#130c0e')begin_fill()left_rotate(3, 5, 3.5)right(50)right_rotate(4, 20, 1)right_rotate(5, 10, 3)fillcolor('#130c0e')end_fill()set_start(94, -35, 1)left(125)pencolor('#130c0e')begin_fill()left_rotate(3, 5, 2)right(50)right_rotate(4, 25, 2)right_rotate(3, 10, 2.2)fillcolor('#130c0e')end_fill()def draw_right_hand():fill_color_patch(-44.24, -37.54)set_start(-44.24, -37.54, 2.5)setheading(351.5)begin_fill()right(177)right_rotate(4, 3, 14)right(3)goto(-106, -22)set_start(-106, -22, 2.5)right(175)right_rotate(3, 5, 5.5)right_rotate(3, 22, 4)right(80)left_rotate(2, 25, 4)left_rotate(4, 35, 5.5)left_rotate(3, 30, 1.5)left_rotate(3, 20, 2)left_rotate(1, 10, 2.5)right(120)left_rotate(3, 20, 2.5)set_start(-143, -2, 2.5)left(120)left_rotate(4, 25, 3.5)left_rotate(1, 35, 3)left_rotate(2, 15, 3)left_rotate(5, 22, 3.5)left_rotate(2, 20, 2.5)set_start(-155, -7, 2.5)left(170)left_rotate(2, 35, 3.5)left_rotate(2, 12, 4.5)left_rotate(3, 28, 4)left_rotate(3, 10, 3)left_rotate(3, 28, 3.5)set_start(-158, -27, 2.5)right(130)left_rotate(3, 30, 2.5)left_rotate(4, 13, 4)left_rotate(4, 35, 2.5)set_start(-135, -25, 2.5)right(95)left_rotate(3, 12, 9)left_rotate(4, 12, 4)right_rotate(1, 90, 8)left(120)left_rotate(3, 12, 3)right(160)left_rotate(3, 10, 4)left(120)left_rotate(3, 12, 3.5)right(145)left_rotate(3, 10, 3.5)left(125)left_rotate(3, 10, 3.5)right_rotate(1, 135, 10)fillcolor('#fdb933')end_fill()fill_color_patch(-107, -23)begin_fill()set_start(-107, -23, 1)pencolor('#130c0e')right(90)right_rotate(3, 3, 3.5)left_rotate(5, 25, 1)left_rotate(3, 15, 3.2)fillcolor('#130c0e')end_fill()fill_color_patch(-122, -25)begin_fill()set_start(-122, -25, 1)pencolor('#130c0e')right(120)left_rotate(3, 5, 2)left_rotate(4, 30, 1.4)left_rotate(3, 15, 3)fillcolor('#130c0e')end_fill()def draw_clothes():set_start(0, -40, 2.5)right(90)begin_fill()left_rotate(3, 3, 14)goto(47.57, -36.43)setheading(94.25)left(171)left_rotate(3, 9, 9.5)left_rotate(1, 9, 3)left_rotate(2, 23, 2.5)right(150)left_rotate(3, 10, 5)right_rotate(3, 10, 10)right_rotate(1, 20, 4)right_rotate(2, 10, 4)right(90)left_rotate(5, 5, 10)fillcolor('#FF0000')end_fill()set_start(0, -40, 2.5)right(90)begin_fill()left_rotate(1, 3, 14)left_rotate(1, 3, 13)right(88)right_rotate(5, 5, 10)goto(21.85, -91.11)setheading(197.25)right_rotate(1, 20, 4)right_rotate(2, 10, 4)right(90)left_rotate(5, 5, 10)fillcolor('#228B22')end_fill()set_start(-44.24, -37.54, 2.5)setheading(351.5)begin_fill()right(177)right_rotate(2, 3, 14)right_rotate(1, 3, 7)left(65)left_rotate(4, 7, 10)left_rotate(3, 6, 10)left_rotate(1, 0, 2)left(128)right_rotate(6, 7, 6.1)right_rotate(2, 7, 6.1)left(125)right_rotate(5, 4, 11)fillcolor('#FF0000')end_fill()set_start(-44.24, -37.54, 2.5)setheading(351.5)begin_fill()right(177)right_rotate(1, 3, 14)right_rotate(1, 3, 8)left(92)left_rotate(4, 8, 7)right(10)right_rotate(4, 3, 6)goto(-59.29, -87.30)setheading(2.5)right_rotate(2, 7, 6.1)left(125)right_rotate(5, 4, 11)fillcolor('#228B22')end_fill()def draw_tail():set_start(53, -74, 2.4, c='#87481f')begin_fill()setheading(26)right_rotate(5, 16, 1.3)right_rotate(1, 8, 8)right_rotate(1, 8, 4)left(60)right_rotate(1, 3, 3)pencolor(COLOR)forward(5)right_rotate(4, 3, 8)left_rotate(3, 3, 7)left_rotate(2, 5, 3)left_rotate(5, 6, 6)left_rotate(3, 8, 7)left_rotate(5, 12, 6)left_rotate(5, 10, 6)left_rotate(5, 15, 2)left_rotate(2, 20, 2)left_rotate(3, 10, 3)right_rotate(2, 13, 5)right_rotate(2, 20, 6)right_rotate(2, 12, 6)right_rotate(5, 7.5, 5)right_rotate(6, 3, 4)left_rotate(4, 2, 8.5)fillcolor('#fdb933')end_fill()set_start(53, -74, 2.4, c='#87481f')begin_fill()setheading(26)right_rotate(5, 16, 1.3)right_rotate(1, 8, 8)right_rotate(1, 8, 3)left(60)right_rotate(1, 3, 2)pencolor('#130c0e')left_rotate(3, 25, 2)left_rotate(3, 5, 1.8)left_rotate(1, 78, 8.5)fillcolor('#130c0e')end_fill()set_start(83, -81, 1, c='#130c0e')begin_fill()left(140)right_rotate(5, 8, 2)left_rotate(1, 105, 5)right_rotate(2, 3, 5.5)left(50)left_rotate(3, 15, 4.1)fillcolor('#130c0e')end_fill()set_start(109, -89, 1, c='#130c0e')begin_fill()left(150)right_rotate(3, 5, 2)right_rotate(4, 15, 2)left_rotate(1, 125, 6)left_rotate(2, 3, 7)left(85)left_rotate(3, 15, 6.05)left(68)right_rotate(3, 5, 5)fillcolor('#130c0e')end_fill()set_start(132, -88, 1, c='#130c0e')begin_fill()left(180)right_rotate(5, 10, 4.1)left_rotate(1, 100, 6)left_rotate(2, 5, 7)left(75)left_rotate(5, 10, 5)left(75)right_rotate(3, 8, 4.5)fillcolor('#130c0e')end_fill()set_start(150, -71, 1, c='#130c0e')begin_fill()right(140)right_rotate(5, 15, 5.8)left_rotate(1, 130, 6)left_rotate(2, 10, 5)left(30)left_rotate(5, 15, 5.6)left(81)right_rotate(3, 8, 3)fillcolor('#130c0e')end_fill()set_start(147, -51, 1, c='#130c0e')begin_fill()right(125)right_rotate(5, 10, 4)left(145)left_rotate(2, 10, 6.5)left_rotate(6, 14, 2)left_rotate(4, 22, 2)fillcolor('#130c0e')end_fill()def draw_drum():set_start(-136, -12, 2, c='#87481f')begin_fill()right_rotate(1, 78, 17)right_rotate(5, 30, 1.2)right_rotate(1, 30, 17)fillcolor('#FF0000')end_fill()set_start(-140, -2, 2, c='#87481f')begin_fill()left_rotate(1, 108, 10)right_rotate(1, 90, 4)left_rotate(5, 16, 7)left_rotate(5, 19, 6.5)forward(4)left_rotate(5, 18, 7.5)left_rotate(5, 18, 6.1)left_rotate(1, 180, 3)left_rotate(1, 95, 10)fillcolor('#FF0000')end_fill()set_start(-156.34, 48.19, 1, c='#87481f')setheading(199)left(12)left_rotate(10, 14.5, 5.8)set_start(-140, 12, 1, c='#87481f')setheading(20)begin_fill()left_rotate(5, 14, 5.2)left_rotate(3, 15, 4.5)left_rotate(5, 18, 5)left_rotate(5, 16, 5.5)left_rotate(3, 18, 5)fillcolor('#fffffb')end_fill()set_start(-143, 14, 2.5, c='#FF0000')left_rotate(1, 117, 17)left_rotate(1, 90, 9)left(90)left_rotate(3, 5, 3.5)set_start(-146.8, 14, 2.5, c='#FF0000')left_rotate(1, 120, 14)set_start(-150, 34, 2.5, c='#FF0000')left_rotate(1, 120, 8.5)left(100)left_rotate(3, 17, 4)set_start(-140, 16, 2.5, c='#FF0000')left_rotate(1, 115, 14)right_rotate(1, 90, 13)right(90)right_rotate(4, 16, 4.5)set_start(-136, 18, 2.4, c='#FF0000')left_rotate(1, 112, 12)set_start(-142, 24, 2.5, c='#FF0000')left_rotate(1, 35, 10)set_start(-145, 32, 2.5, c='#FF0000')left_rotate(1, 115, 6)right_rotate(1, 85, 10)right(40)right_rotate(3, 18, 2)right_rotate(1, 95, 10)set_start(-149, 44, 2.5, c='#FF0000')left(60)right_rotate(3, 22, 3)set_start(-166, 20, 2.4)right(100)right_rotate(4, 32, 3)right_rotate(2, 12, 3.5)left_rotate(2, 10, 4)left_rotate(4, 25, 2.5)set_start(-196, 35, 2.4)draw_circle(3.5, COLOR, '#FF0000')set_start(-127, 38, 2.4)left(60)right_rotate(4, 32, 3)right_rotate(2, 12, 3.5)left_rotate(6, 28, 2)left_rotate(3, 15, 2)set_start(-115, 33, 2.4)draw_circle(3.5, COLOR, '#FF0000')if __name__ == '__main__':setup(420, 400, 150, 150)screensize(400, 380, '#FFE4E1')time.sleep(3)draw_head()draw_face()draw_eye()draw_nose()draw_mouth()draw_ear()draw_cap()draw_brow()draw_shadow()draw_body()draw_moustache()draw_left_hand()draw_right_hand()draw_clothes()draw_tail()draw_drum()set_start(1000, 1000, 2.5)done()

二、福兔

今年正好是兔年。

  十二生肖兔的象征,兔是十二生肖之一,地支的第四位。“兔”在中国是一个美好的字眼,寄托了人们美好的希,兔外表温顺可爱,天真活泼、自由好动,下面是十二生肖兔的象征的内容。

代码:

import turtle
import math
#设置画布尺寸
turtle.screensize(400, 300, "#FFE4C4")
turtle.pensize(1)
turtle.pencolor("black")
turtle.speed(5)
turtle.hideturtle()#画兔头
turtle.fillcolor("white")
turtle.begin_fill()
turtle.penup()
turtle.goto(0, 80)
turtle.seth(0)
turtle.pendown()
turtle.circle(-60, 90)
turtle.left(90)
turtle.circle(-25, 160)
turtle.circle(-200, 20)
turtle.goto(0, -40)
turtle.penup()
turtle.goto(0, 80)
turtle.seth(180)
turtle.pendown()
turtle.circle(60, 90)
turtle.right(90)
turtle.circle(25, 160)
turtle.circle(200, 20)
turtle.goto(0, -40)
turtle.end_fill()#画兔嘴巴
turtle.penup()
turtle.goto(0, 0)
turtle.right(60)
turtle.pendown()
turtle.circle(10, 135)
turtle.penup()
turtle.goto(0, 0)
turtle.seth(0)
turtle.pendown()
turtle.right(120)
turtle.circle(-10, 135)
turtle.penup()
turtle.seth(0)
turtle.goto(-10, -5)
turtle.pendown()
turtle.right(90)
turtle.fillcolor("pink")
turtle.begin_fill()
turtle.forward(5)
turtle.circle(10, 180)
turtle.forward(5)#画兔鼻子
turtle.penup()
turtle.seth(0)
turtle.goto(0, 0)
turtle.pendown()
turtle.circle(3)
turtle.end_fill()#画兔眼睛
#左眼
turtle.penup()
turtle.seth(0)
turtle.goto(-35, 5)
turtle.pendown()
turtle.fillcolor("white")
turtle.begin_fill()
turtle.circle(12)
turtle.end_fill()
turtle.fillcolor("black")
turtle.begin_fill()
turtle.circle(10)
turtle.end_fill()
#右眼
turtle.penup()
turtle.seth(0)
turtle.goto(35, 5)
turtle.pendown()
turtle.fillcolor("white")
turtle.begin_fill()
turtle.circle(12)
turtle.end_fill()
turtle.fillcolor("black")
turtle.begin_fill()
turtle.circle(10)
turtle.end_fill()#画兔耳朵
turtle.penup()  # 左耳
turtle.seth(90)
x1 = -5
y1 = math.sqrt(80**2-x1**2)
x2 = -20
y2 = math.sqrt(80**2-x2**2)
x3 = -10
y3 = math.sqrt(80**2-x3**2)
x4 = -15
y4 = math.sqrt(80**2-x4**2)
turtle.goto(x1, y1)
turtle.pendown()
turtle.fillcolor("white")
turtle.begin_fill()
turtle.circle(100, 30)
turtle.circle(15, 180)
turtle.goto(x2, y2)
turtle.end_fill()
turtle.fillcolor("pink")  # 左耳上色
turtle.penup()
turtle.seth(90)
turtle.goto(x3, y4)
turtle.pendown()
turtle.begin_fill()
turtle.circle(100, 20)
turtle.circle(8, 180)
turtle.goto(x4, y4)
turtle.end_fill()
turtle.penup()  # 右耳
turtle.seth(90)
x5 = 5
y5 = math.sqrt(80**2-x5**2)
x6 = 20
y6 = math.sqrt(80**2-x6**2)
x7 = 10
y7 = math.sqrt(80**2-x7**2)
x8 = 15
y8 = math.sqrt(80**2-x8**2)
turtle.goto(x5, y5)
turtle.pendown()
turtle.fillcolor("white")
turtle.begin_fill()
turtle.circle(-100, 30)
turtle.circle(-15, 180)
turtle.goto(x6, y6)
turtle.end_fill()
turtle.fillcolor("pink")  # 右耳上色
turtle.penup()
turtle.seth(90)
turtle.goto(x7, y7)
turtle.pendown()
turtle.begin_fill()
turtle.circle(-100, 20)
turtle.circle(-8, 180)
turtle.goto(x8, y8)
turtle.end_fill()#画兔身
turtle.fillcolor("white")
turtle.penup()  # 左边
turtle.seth(180)
turtle.goto(0, -40)
turtle.begin_fill()
turtle.pendown()
turtle.circle(-200, 15)
turtle.seth(-135)
turtle.circle(100, 25)
turtle.circle(60, 90)
turtle.goto(0, -150)
turtle.penup()  # 右边
turtle.seth(0)
turtle.goto(0, -40)
turtle.pendown()
turtle.circle(200, 15)
turtle.seth(-45)
turtle.circle(-100, 25)
turtle.circle(-60, 90)
turtle.goto(0, -150)
turtle.end_fill()#画兔手和脚
turtle.fillcolor("white")
turtle.penup()  # 左手
turtle.seth(0)
turtle.goto(-50, -40)
turtle.begin_fill()
turtle.pendown()
turtle.forward(8)
turtle.circle(-15, 180)
turtle.forward(8)
turtle.circle(-15, 180)
turtle.penup()  # 右手
turtle.seth(180)
turtle.goto(50, -40)
turtle.pendown()
turtle.forward(8)
turtle.circle(15, 180)
turtle.forward(8)
turtle.circle(15, 180)
turtle.end_fill()
turtle.fillcolor("white")
turtle.penup()  # 左脚
turtle.seth(135)
turtle.goto(-50, -150)
turtle.begin_fill()
turtle.pendown()
turtle.forward(12)
turtle.circle(-15, 180)
turtle.forward(12)
turtle.circle(-15, 180)
turtle.penup()  # 右脚
turtle.seth(45)
turtle.goto(50, -150)
turtle.pendown()
turtle.forward(12)
turtle.circle(15, 180)
turtle.forward(12)
turtle.circle(15, 180)
turtle.end_fill()#福字
turtle.fillcolor("#CD4F39")  # 红纸
turtle.penup()
turtle.seth(-45)
turtle.begin_fill()
turtle.goto(0, -30)
turtle.pendown()
i = 1
for i in range(4):turtle.forward(90)turtle.right(90)i = i+1
turtle.end_fill()
turtle.pencolor("#FFDE00")  # 金字
turtle.pensize(6)
turtle.penup()  # 点
turtle.goto(-21, -70)
turtle.seth(-60)
turtle.pendown()
turtle.forward(8)
turtle.penup()  # 横折
turtle.goto(-30, -80)
turtle.seth(0)
turtle.pendown()
turtle.forward(20)
turtle.right(145)
turtle.forward(35)
turtle.penup()  # 竖
turtle.goto(-20, -90)
turtle.seth(-90)
turtle.pendown()
turtle.forward(38)
turtle.penup()  # 点
turtle.goto(-20, -90)
turtle.seth(-45)
turtle.pendown()
turtle.forward(10)
turtle.penup()  # 横
turtle.goto(0, -75)
turtle.seth(0)
turtle.pendown()
turtle.forward(25)
turtle.penup()  # 口
turtle.goto(2, -85)
turtle.seth(-90)
turtle.pendown()
turtle.forward(10)
turtle.penup()
turtle.goto(2, -85)
turtle.seth(0)
turtle.pendown()
turtle.forward(18)
turtle.right(100)
turtle.forward(10)
turtle.penup()
turtle.goto(2, -95)
turtle.seth(0)
turtle.pendown()
turtle.forward(15)
turtle.penup()  # 田
turtle.goto(-3, -105)
turtle.seth(-90)
turtle.pendown()
turtle.forward(20)
turtle.penup()
turtle.goto(-3, -105)
turtle.seth(0)
turtle.pendown()
turtle.forward(30)
turtle.right(100)
turtle.forward(22)
turtle.penup()
turtle.goto(-3, -115)
turtle.seth(0)
turtle.pendown()
turtle.forward(25)
turtle.penup()
turtle.goto(10, -105)
turtle.seth(-90)
turtle.pendown()
turtle.forward(15)
turtle.penup()
turtle.goto(0, -125)
turtle.seth(0)
turtle.pendown()
turtle.forward(25)turtle.done()

总结

今天就到这里了。

Python画十二生肖(新年版)二相关推荐

  1. 如何用python画出中国地图-用Python画中国地图(二)

    在上一篇文章<用Python画一个中国地图>中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义. 上色 ...

  2. 用Python画中国地图(二)

    在上一篇文章<用Python画一个中国地图>中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义. 上色 ...

  3. Python画十二生肖(新年版)一

    文章目录 前言 一.福鼠 二.金牛 总结 前言 十二生肖,又叫属相,为中国与十二地支相配以人出生年份的十二种动物,包括鼠.牛.虎.兔.龙.蛇.马.羊.猴.鸡.狗.猪.十二生肖是十二地支的形象化代表,即 ...

  4. python画散点图-简单数据分析

    本文主要是使用python画散点图,对二维数据进行简单分析. 主要用到的库有matplotlib 如果运行过程中提示错误 import matplotlib.pyplot as plt ModuleN ...

  5. python画二维温度云图_利用python画出词云图

    本文将介绍如何利用python中相应的模块画出词云图.首先给出效果图: 其中词云图中的词汇是对手机短信中的垃圾短信的统计,字体越大表示在垃圾短信中出现的频次越高.下面给出具体的步骤. 读取" ...

  6. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法

    1.最小二乘也可以拟合二次函数 我们都知道用最小二乘拟合线性函数没有问题,那么能不能拟合二次函数甚至更高次的函数呢?答案当然是可以的.下面我们就来试试用最小二乘来拟合抛物线形状的的图像. 对于二次函数 ...

  7. 全国多地新冠病例0增长,教你用Python画出当下疫情最火玫瑰图!

    CDA数据分析师 出品 近日,新冠肺炎防控成果的好消息不断. 今天我们聊聊,惊艳的疫情直观图. 据国家卫健委数据统计, 截止至3月10日24时,31省区市累计治愈出院病历超6万,达到61475例. 3 ...

  8. python 画三维函数图-Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

  9. 怎么用python编贪吃蛇_少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二)

    原标题:少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二) 检测和判断 无论我们制作的简单或者复杂的游戏 这都是最关键的两个部分 事件处理循环 61. while True: # 游戏主循环 62 ...

最新文章

  1. 破局:自动驾驶人才断层困境
  2. linux docker运行目录,Linux更改Docker运行根目录的方法
  3. amd r5 m330 linux驱动下载,AMDAMD Radeon(TM) R5 M330 14.502.1014.0000显卡驱动官方正式版下载,适用于win8.1-64-驱动精灵...
  4. android p 权限控制,android 权限控制
  5. 如何在 Mac上使用预览解锁 PDF
  6. 【Shell教程】一----什么是Shell
  7. 算法(四):图解狄克斯特拉算法
  8. Python入门到精通三天速成第三讲——多重继承
  9. 以太坊 事务处理流程
  10. 订单生产计划表范本_生产计划表_用Excel 如何制作生产排单的生产计划
  11. python多元非线性回归模型_Python 非线性回归 - 树懒学堂
  12. 使用群晖ds218play下载电驴文件
  13. 光明乳业孤独症暖心礼包,让“星星的孩子”遇见光明未来
  14. 使用pg_repack实现在线vacuum
  15. 宁向东认为的沟通分类
  16. *基于类平衡自我训练的无监督域自适应用于语义分割
  17. 游戏对战匹配逻辑小结
  18. android中drawable的自建资源
  19. 饥荒开服(含各种踩雷)
  20. OSI(网络)参考模型

热门文章

  1. 【程序设计训练】4-18 身份证校验
  2. 筑基2期来了,鼓励师阵容强大!同学更是了不得(送封面啦)
  3. 阿里云账户实名认证个人和企业区别及实名操作步骤
  4. 女孩叫你一声老公代表的什么
  5. notepad++正则表达式批量删除
  6. 大批量按关键词爬取搜狗图片
  7. 怎么实现跨域?配置vue跨域proxy,jsonp跨域很简单
  8. 解决ZeroDivisionError: float division by zero的问题
  9. 知客CRM签约湖南省粮油食品进出口集团有限公司
  10. 戏说CAD开发 DWG文件格式浅析