Python利用Turtle绘制虎年图像

目录
  • 导语
  • 一、代码展示
  • 二、效果展示

导语

2022年是农历壬寅虎年,在自然界中,虎有“百兽之王”之称

它的王者之风与勇猛,被作为威仪和权势的象征,千百年来,人们崇虎、刻虎、画虎、剪虎……形成了极具特色的中国虎文化,而今天给大家用Turtle绘制虎年图像,带给大家虎年的祝福!

虎年送头虎,全家乐悠悠,虎蹄为你开财路,虎尾为你拂忧愁。

虎耳为你撞鸿运,虎背为你驮康寿,让这头虎伴你左右,你不虎也虎

也希望大家在新年里,虎虎生威、虎年大吉

一、代码展示

本文是基于Turtle绘制的小老虎呢!本文的全部代码大概是1000多行,仅展示部分哈!

# coding=utf-8
from turtle import *
import time

COLOR = '#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 = color
    penup()
    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 wrapper
    return decorator_all
def 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')

二、效果展示

原图

效果图

以上就是Python利用Turtle绘制虎年图像的详细内容,更多关于Python Turtle虎年图像的资料请关注我们其它相关文章!

(0)

相关推荐

  • python使用Turtle库画画写名字

    目录 Turtle库是Python语言中一个很流行的绘制图像的函数库,利用这个库会生成一个画布,在画布中有我们看不见的一个默认以中心点为原点的坐标轴,在原点会有一个初始默认朝东的画笔(箭头),一般我们把这个箭头叫做海龟,箭头的朝向就是海龟头的朝向. 这个动图展示的就是我利用Turtle库画的一个名字画,下面附上代码: import time import turtle from random import random t = turtle t.speed(3) t.hideturtle() t

  • Python打造虎年祝福神器的示例代码

    目录 背景故事 一.Python Turtle模块画小老虎 1. 定义库以及初始化界面 2. 画出左右两只耳朵 3. 画出小老虎头部轮廓 4. 画出老虎的两只眼睛 5. 画出老虎的鼻子和嘴巴 6. 画出小老虎的左右肢体和脚趾 7. 在需要的位置写上我们的新年祝福 二.弹窗设置 三.倒计时页面设计 1. 实现清屏功能以及初始化位置 2. 显示倒数3,2,1 3. 显示我们需要的文字 4. 设定代码运行入口,调用目标函数 结果展示 源码分享 背景故事 2022虎年将至,值此新春佳节之际,各大社区更是

  • Python PaddleNLP实现自动生成虎年藏头诗

    目录 一. 数据处理 1.paddlenlp升级 2.提取诗头 3.生成词表 4.定义dataset 二.定义模型并训练 1.模型定义 2.模型训练 3.模型保存 三.生成藏头诗 总结 一. 数据处理 本项目中利用古诗数据集作为训练集,编码器接收古诗的每个字的开头,解码器利用编码器的信息生成所有的诗句.为了诗句之间的连贯性,编码器同时也在诗头之前加上之前诗句的信息.举例: “白日依山尽,黄河入海流,欲穷千里目,更上一层楼.” 可以生成两个样本: 样本一:编码器输入,“白”:解码器输入,“白日依山

  • python实例小练习之Turtle绘制南方的雪花

    导语 又到了裹紧被子,穿起秋裤的季节! 这些天,我们这边开始下雨了,温度瞬间降了10几度. 遭受了秋天第一场寒潮的"侵袭",我是真的冷,一大早穿上了长裙. 寒风呼啸,大雪飘飘,咳咳咳......说的严重了点儿,还没飘雪呢,思维有点儿远了! 唯一的愿望就是: 我们公司的冷空调能不能稍微收住一点儿,话说还有的同事穿着短衣短裤是怎么熬过来的, 咋没感觉冷呢?后面我还加了一件外套来着!后来想了想:估计是男孩子皮比较厚一点点.[开个玩笑.jpg] 哼唧唧,独冷冷不如众冷冷,木木子来帮你了~大家一

  • python用turtle库绘画圣诞树

    目录 前言 一.Turtle是什么? 二.使用步骤 1.引入库 2.turtle绘图的基础知识 三.圣诞树代码 总结 前言 圣诞节快到了,是不是想用python画一个可爱的圣诞树,我在各大网站都查了一下,都不太美观,然后我就学习了一下别人的代码改写了一下,自己加了一些东西,弄的好看一些了,给大家开源出来,欢迎大家指正学习,也欢迎转载,请注明出处哦~ 画出来的图形如图: 一.Turtle是什么? Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为

  • python turtle库画圣诞树详细代码教程

    目录 1. 圣诞树的本体 2. 蝴蝶结 3. 星星 4. 圣诞帽 5. 圣诞袜 6. 最后奉上完整代码 首先我们的目标是这样子的: 那么他有什么成分呢?有圣诞树的本体.大小蝴蝶结.星星.圣诞帽和袜子. 首先我们来画圣诞树的本体. 1. 圣诞树的本体 圣诞树本体是这样子的: 代码: class TreeBackBone(): def __init__(self): pencolor("pink") pensize(10) self.layer1() self.layer2() self.

  • Python使用turtle模块绘制爱心图案

    程序员的浪漫,你懂吗? 今天使用python小海龟实现爱心图案的绘制,代码如下: import turtle import time # 清屏函数 def clear_all(): turtle.penup() turtle.goto(0, 0) turtle.color('white') turtle.pensize(800) turtle.pendown() turtle.setheading(0) turtle.fd(300) turtle.bk(600) # 重定位海龟的位置 def g

  • Python利用Turtle绘制虎年图像

    目录 导语 一.代码展示 二.效果展示 导语 2022年是农历壬寅虎年,在自然界中,虎有“百兽之王”之称 它的王者之风与勇猛,被作为威仪和权势的象征,千百年来,人们崇虎.刻虎.画虎.剪虎……形成了极具特色的中国虎文化,而今天给大家用Turtle绘制虎年图像,带给大家虎年的祝福! 虎年送头虎,全家乐悠悠,虎蹄为你开财路,虎尾为你拂忧愁. 虎耳为你撞鸿运,虎背为你驮康寿,让这头虎伴你左右,你不虎也虎 也希望大家在新年里,虎虎生威.虎年大吉 一.代码展示 本文是基于Turtle绘制的小老虎呢!本文的全

  • Python利用Turtle绘制哆啦A梦和小猪佩奇

    目录 1.哆啦A梦 2.小猪佩奇 3.Python代码实现(哆啦A梦) 4.Python代码实现(小猪佩奇 ) 1.哆啦A梦 “只要把愿望系在竹竿上请求月亮女神,心愿便能达成”.我超喜欢这句话. 哆啦A梦的创造要追溯到1969年的某个截稿日,作者藤子·F·不二雄的家里突然闯进了一只小猫,虽然很快就要截稿了,但作者还是和小猫玩了起来,还替小猫挠虱子,而这一挠就是几个小时.等作者发现时间不够用的时候,已经来不及完成稿子.这时作者像热锅上的蚂蚁走来走去,突然踢到了女儿的不倒翁玩具,于是作者灵光一现,把

  • Python利用Turtle绘制Technoblade的示例代码

    在刚过去不久的6月30日那天,国外一位在YouTube拥有上千万粉丝的我的世界游戏主播Technoblade因癌症与世长辞,年仅23岁,他并没有离开我们,只是用另外一种方式活在了这个世界上. 为了纪念他,特地写了这篇文章,教大家用Turtle绘制出Technoblade,运行效果如下: 代码如下: 首先,用坐标表示每个像素块的颜色,定义一个列表 POS=[ [4,0,(213,164,9)], [6,0,(213,164,9)], [9,0,(213,164,9)], [11,0,(213,16

  • Python利用Turtle库绘制一个小老虎

    目录 导语 1.定义库以及初始化界面 2.画出左右两只耳朵 3.画出小老虎头部轮廓 4. 画出老虎的两只眼睛 5.画出老虎的鼻子和嘴巴 6.画出小老虎的左右肢体和脚趾 7.在需要的位置写上我们的新年祝福 8. 显示倒数3,2,1 9.显示我们需要的文字 10.设定代码运行入口,调用目标函数 成果展示 导语 哈喽铁汁们好久不见吖~小编已经复工了于是马不停蹄赶来给大家准备新年礼物算开工礼物吧! 海龟来作图 虎年就是要画老虎 2022不用纸和笔~ 今晚画老虎~ 一二三四五 老虎宝宝示意图 虎年怎么能少

  • Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- from turtle import * def HSB2RGB(hues): hues = hues * 3.59 #100转成359范围 rgb=[0.0,0.0,0.0] i = int(hues/60)%6 f = hues/

  • python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.penup() turtle.goto(0,-200) turtle.pendown() turtle.circle(200) turtle.penup() turtle.goto(-100,50) turtle.pendown() turtle.begin

  • 详解Python如何利用turtle绘制中国结

    目录 导语 一.中国结 01  平安喜乐 1)效果图 2)附代码 二.中国结 02 心想事成 1)效果图 2)附代码 三.中国结 03 烟火年年 总结 导语 春节是中国特有的传统节日,中国结是中华民族特有的纯粹的文化精髓,富含丰富的文化底蕴,代表着我们对未来,对美好生活的向往和憧憬.新春佳节,小编祝福大家虎年吉祥!万事如意!祝我们的祖国引领世界,勇立潮头!国富民强! 渐渐的,渐渐的,新年很快就要到来.在快过新年时,人们有一个习俗,那就是买“中国结”. 据说,中国结可以让一家人平平安安.幸福,所以

  • Python利用Turtle库绘制一颗樱花树

    后唐李煜曾说道,樱花落尽春将困,秋千架下归时.漏暗斜月迟迟,花在枝.樱花落尽的时候春天也将过去了,秋千架下归去时.天上的斜月姗姗来迟,花还在枝头. 关于python画图相关的,我们一直使用的是turtle来画,用专业的非标准库来做专业的事儿.将需要使用到的内置库或者非标准库全部都导入到当前的代码块中. from time import sleep # 用于控制程序运行时的阻塞停顿 from turtle import * # 绘图相关接口 import random # 生成随机数 设置全局需要

  • Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple 二.matplotlib图像简介 matplotlib的图像分为三层,容器层.辅助显示层和图像层. 1. 容器层主要由Canvas.Figure.Axes组成. Canvas位

  • Python利用matplotlib绘制散点图的新手教程

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一.matplotlib绘制散点图 # coding=utf-8 import matplotlib.pyplot as plt years = [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019] turnovers =

随机推荐