如何用python画一只草莓熊(附源码)

效果展示

源码:

import turtle as t

t.colormode(255)
t.speed(0)
t.screensize(850, 760, "white")
t.setup(width=850, height=760, startx=260, starty=0)
t.title("一只可爱的草莓熊!")
t.resizemode('noresize')
t.tracer(1)

scolor = ["#E6005C", "#00BFFF", "#538a30", "#F28500"]
qcolor = ["#FF007F", "#87CEFA", "#7fbc2b", "#FFA500"]
blsize = 80
bs = 2 ** 0.5 / 2 * blsize
zjb = blsize / 2
zjsjxxb = 2 ** 0.5 * zjb
length = 1.7 * blsize
width = 2 / 15 * blsize


def fongche():
    t.penup()
    t.goto(-205, -42)
    t.begin_fill()
    t.pensize(4)
    t.pencolor("#321320")
    t.fillcolor("#D2B48C")
    t.circle(15)
    t.end_fill()
    t.penup()
    t.goto(-220, 80)
    t.pendown()
    t.setheading(-90)
    t.pensize(width)
    t.pencolor("#5f4a1d")
    t.forward(length)
    t.pensize(2)
    t.backward(length)
    t.setheading(90)

    for i in range(4):
        t.color(scolor[i])
        t.begin_fill()
        t.forward(zjb)
        t.left(90)
        t.forward(zjb)
        t.left(135)
        t.forward(zjsjxxb)
        t.end_fill()

        t.color(qcolor[i])
        t.begin_fill()
        t.backward(zjsjxxb)
        t.right(90)
        t.forward(bs)
        t.left(135)
        t.forward(blsize)
        t.end_fill()

        t.right(180)
        t.penup()


mling_circle_list = iter([
    (18, 360), (14, 360), (10, 360), (6, 360),
    (18, 360), (14, 360), (10, 360), (6, 360),
])


def mling_draw_eyeball(zb1, zb2, zb3, zb4):
    for zb, color_ in zip([zb1, zb2, zb3, zb4], ['#ffffff', '#482d08', '#000000', '#ffffff']):
        t.penup()
        t.goto(*zb)
        t.pendown()
        t.begin_fill()
        t.setheading(0)
        t.color(color_)
        t.pencolor('#000000')
        t.pensize(2)
        t.circle(*next(mling_circle_list))
        t.end_fill()


t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#cb3263")
t.pensize(4)
t.goto(120, 110)
t.pendown()
t.begin_fill()
t.goto(200, 0)
t.left(-40)
t.circle(-110, 105)
t.left(75)
t.goto(170, -110)
t.left(-80)
t.circle(30, 40)
t.left(60)
t.circle(-80, 70)
t.left(83)
t.circle(-35, 95)
t.goto(60, -270)
t.left(-80)
t.circle(-65, 70)
t.left(63)
t.circle(35, 30)
t.left(130)
t.circle(-65, 70)
t.goto(-120, -270)
t.left(-110)
t.circle(-35, 80)
t.left(83)
t.circle(-80, 50)
t.left(60)
t.circle(-80, 60)
t.left(60)
t.circle(30, 30)
t.left(20)
t.circle(80, 80)
t.left(-105)
t.circle(-70, 150)
t.left(50)
t.circle(-170, 50)
t.goto(120, 110)
# Author:Adversity Awake
t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#ffffff")
t.pensize(4)
t.goto(90, 60)
t.pendown()
t.begin_fill()
t.right(30)
t.circle(-130, 360)
t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#f3d2ad")
t.pensize(4)
t.goto(-250, -55)
t.seth(0)
t.pendown()
t.begin_fill()
t.right(-55)
t.circle(-45, 270)
t.goto(-220, -75)
t.goto(-250, -55)
t.end_fill()

fongche()

t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#f3d2ad")
t.pensize(4)
t.goto(185, -90)
t.pendown()
t.begin_fill()
t.right(140)
t.circle(43, 95)
t.goto(185, -90)
t.end_fill()
t.penup()
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#cb3263')
t.pensize(4)
t.begin_fill()
t.goto(21, 0)
t.pendown()
t.circle(123, 134)
t.left(-90)
t.circle(40, 185)
t.left(-60)
t.circle(120, 60)
t.left(-90)
t.circle(50, 200)
t.left(-90)
t.circle(100, 100)
t.left(-12)
t.circle(100, 40)
t.goto(21, 0)
t.penup()
# Author:Adversity Awake
t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#ffffff')
t.pensize(4)
t.begin_fill()
t.goto(-70, 210)
t.left(140)
t.pendown()
t.circle(30, 200)
t.goto(-70, 210)
t.penup()
t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#ffffff')
t.pensize(4)
t.begin_fill()
t.goto(90, 220)
t.left(45)
t.pendown()
t.circle(22, 200)
t.goto(90, 220)
t.penup()
t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#ffffff')
t.pensize(4)
t.begin_fill()
t.left(-98)
t.left(90)
t.goto(18, 10)
t.pendown()
t.circle(100, 134)
t.left(10)
t.circle(110, 30)
t.left(10)
t.circle(160, 40)
t.circle(85,40)

t.left(2)

t.circle(95,40)

t.left(5)

t.circle(95,60)

t.goto(18,10)

t.penup()

t.end_fill()

t.penup()

p = t.home()

t.pencolor("#321320")

t.fillcolor("#8f3a52")

t.pensize(2)

t.goto(25,240)

t.pendown()

t.begin_fill()

t.goto(60,235)

t.left(30)

t.fd(8)

t.left(90)

t.fd(22)

t.circle(90, 8)

t.left(20)

t.circle(90, 8)

t.left(20)

t.circle(90, 20)

t.left(40)

t.circle(50, 20)

t.end_fill()

t.penup()

t.pensize(12)

t.goto(-2,250)

t.pencolor("#4D1F00")

t.fillcolor("#4D1F00")

t.pendown()

t.goto(60,240)

t.end_fill()

t.penup()

p = t.home()

t.pencolor("#321320")

t.fillcolor("#8f3a52")

t.pensize(2)

t.goto(-55,193)

t.pendown()

t.begin_fill()

t.left(65)

t.circle(-90, 25)

t.goto(-10,230)

t.left(30)

t.fd(8)

t.left(90)

t.fd(18)

t.circle(90, 8)

t.left(20)

t.circle(90, 10)

t.left(40)

t.circle(90, 30)

t.left(30)

t.circle(40, 20)

t.penup()

t.end_fill()

t.pensize(12)

t.goto(-63,195)

t.pencolor("#4D1F00")

t.fillcolor("#4D1F00")

t.pendown()

t.left(100)

t.circle(-85,45)

t.end_fill()

mling_draw_eyeball((-20,180), (-23,185), (-25,188), (-30,200))

mling_draw_eyeball((30, 193), (27, 200), (25,203), (20,213))

t.penup()

p = t.home()

t.pencolor("#321320")

t.fillcolor("#8f3a52")

t.pensize(3)

t.goto(25,105)

p = t.pos()

t.pendown()

t.begin_fill()

t.circle(85, 65)

t.left(16)

t.circle(30, 55)

t.left(20)

t.circle(145, 58)

t.left(8)

t.circle(20, 55)

t.left(8)

t.circle(50, 65)

t.left(-5)

t.circle(310, 8)

t.end_fill()

t.penup()

t.goto(0, 0)

t.seth(0)

t.pencolor('#321320')

t.fillcolor('#a93e54')

t.pensize(3)

t.begin_fill()

t.left(-20)

t.goto(9,66)

t.pendown()

t.circle(68,40)

t.left(10)

t.circle(65,40)

t.left(160)

t.circle(-75,85)

t.left(158)

t.circle(48,37)

t.goto(9,66)

t.penup()

t.end_fill()

t.color('#321320')

t.penup()

t.goto(380,60)

t.pendown()

t.write("天\n天\n快\n乐\n啊\n吧\n啊\n吧\n",align="center",font=("黑体",20,"normal"))

t.penup()

t.goto(290,183)

t.pendown()

# t.write("成\n功\n上\n岸\n",align="center",font=("黑体",10,"normal"))

t.hideturtle()

# t.done()

t.fillcolor("red")

t.begin_fill()

t.circle(10, 180)

t.circle(25, 110)

t.left(50)

t.circle(60, 45)

t.circle(20, 170)

t.right(24)

t.fd(30)

t.left(-8)#原本是10

t.circle(30, 110)

t.fd(20)

t.left(40)

t.circle(90, 70)

t.circle(30, 150)

t.right(30)

t.fd(15)

t.circle(80, 90)

t.left(15)

t.fd(45)

t.right(165)

t.fd(20)

t.left(155)

t.circle(150, 80)

t.left(50)

t.circle(150, 90)

t.end_fill()


# 花瓣1

t.left(150)

t.circle(-90, 70)

t.left(20)

t.circle(75, 105)

t.setheading(60)

t.circle(80, 98)

t.circle(-90, 40)


# 花瓣2

t.left(180)

t.circle(90, 40)

t.circle(-80, 98)

t.setheading(-83)


# 叶子1

t.fd(30)

t.left(90)

t.fd(25)

t.left(45)

t.fillcolor("green")

t.begin_fill()

t.circle(-80, 90)

t.right(90)

t.circle(-80, 90)

t.end_fill()

t.right(135)

t.fd(60)

t.left(180)

t.fd(85)

t.left(90)

t.fd(80)


# 叶子2

t.right(90)

t.right(45)

t.fillcolor("green")

t.begin_fill()

t.circle(80, 90)

t.left(90)

t.circle(80, 90)

t.end_fill()

t.left(135)

t.fd(60)

t.left(180)

t.fd(60)

t.right(90)

t.circle(200, 60)


t.done()

使用Python的turtle库绘制一个卡通熊的脸部。代码中定义了一些颜色、画笔粗细等设置,然后通过一系列的画笔移动和旋转操作,最终绘制出熊的脸部轮廓、眼睛、鼻子、嘴巴等部位。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我阿杰好啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值