点击关注
| 让我们一起被爱充盈♡
“草莓熊寓意着只有爱,才能化解心中的恨”
系列文章
序号 | 文章目录 | 直达链接 |
表白系列 | ||
1 | 浪漫520表白代码 | 无限弹窗!满屏表白代码来啦,快来看看吧 |
2 | 满屏表白代码 | Python满屏表白代码 |
3 | 跳动的爱心 | Python跳动的爱心源码 |
4 | 漂浮爱心 | Python漂浮爱心源码 |
5 | 爱心光波 | Python爱心光波代码 |
6 | 流星雨 | Python流星雨源码 |
7 | 玫瑰花 | 叮咚,您的玫瑰花已送达~ |
节日系列 | ||
1 | 生日快乐 | Python生日蛋糕代码 |
2 | 圣诞节 | Python圣诞树源码 |
3 | 中秋节 | 中秋佳节将至,一起来赏月吧 |
4 | 国庆节 | 目光所至皆华夏,五星闪耀为信仰 |
5 | 儿童节 | 让代码创造童话,共建快乐世界 |
6 | 万圣节 | 终于要到我这只可爱鬼的节日啦! |
7 | 新年快乐 | Python烟花秀源码 |
动漫系列 | ||
1 | 柯南 | 真相只有一个!名侦探柯南来袭~ |
2 | 皮卡丘 | 我用python实现了三只可爱的皮卡丘! |
3 | hellokitty | 粉红色限定丨你好我是HelloKitty! |
4 | 小灰灰 | 谁会拒绝一只呆萌的小灰灰呢~ |
5 | 喜羊羊 | 我用python实现了一只呆萌的喜羊羊! |
6 | Tom&Jerry | 汤姆永远抓不到杰瑞,我们的故事永远不会结束 |
7 | 懒羊羊 | 教你用python实现一只可爱的懒羊羊! |
8 | 灰太狼 | 这难道是用python实现的灰太狼? |
其他 | ||
1 | 满天星 | Python星星源码 |
2 | 雪花(2022) | Python雪花源码 |
3 | 雪花(2023) | 这个冬天让我们用python送她一场飘雪吧! |
4 | 模拟星空 | Python模拟星空代码 |
5 | 樱花树 | 樱花树下的约定,是承诺也是青春 |
6 | 七彩花朵 | Python七彩花朵代码 |
7 | 恶搞代码 | Python恶搞代码 |
8 | 代码雨 | 三十行代码教你实现《黑客帝国》炫酷代码雨 |
9 | 蝙蝠代码 | 万圣节特辑(一)丨 一只蝙蝠的诞生! |
10 | 南瓜头 | 万圣节特辑(二)丨 你好恶魔南瓜头! |
写在前面
前不久火遍全网的草莓熊怎么用python实现呢?快来和小编一探究竟吧~
草莓熊是《玩具总动员》中的角色,寓意着只有爱,才能化解心中的恨。除爱之外,还有信任、包容、关心、照顾、有美好才能浇灌出善良。象征着本性不坏的人一定能够改过自新。草莓熊是一只粉红色的泰迪熊,胡迪、巴斯光年喜欢称之为大熊,因全身散发香甜的草莓味,因此又被称为草莓熊。
绘图基础
Turtle绘图是一种基于Python语言的绘图工具。它的绘画方式与我们平时所看到的绘画方式略有不同,类似于海龟在绘画纸上爬行。在使用Turtle绘图之前,需要导入Turtle库,即在Python代码开头添加以下语句:
import turtle
Turtle绘图的基础操作主要包括以下几个方面:
NO. 1
画笔控制
Turtle绘图时,画笔可以通过控制其粗细、颜色、形状等来实现各种绘图效果。可以使用以下语句:
turtle.pensize(2) # 设置画笔的宽度为2
turtle.pencolor("red") # 设置画笔的颜色为红色
turtle.shape("turtle") # 设置画笔的形状为海龟
NO. 2
运动控制
Turtle绘图时,海龟可以通过控制其方向、运动距离、转弯角度等来实现各种轨迹绘制。可以使用以下语句:
turtle.forward(100) # 向前移动100个像素
turtle.backward(100) # 向后移动100个像素
turtle.right(90) # 右转90度
turtle.left(90) # 左转90度
NO. 3
画图控制
Turtle绘图时,可以通过控制海龟的运动轨迹来实现各种图形的绘制。可以使用以下语句:
turtle.circle(50) # 以当前位置为中心,绘制半径为50的圆
turtle.dot(10, "blue") # 在当前位置绘制一个半径为10,颜色为蓝色的点
turtle.fillcolor("green") # 设置填充颜色为绿色
turtle.begin_fill() # 开始填充
turtle.circle(50) # 绘制半径为50的圆
turtle.end_fill() # 结束填充
NO. 4
窗口控制
Turtle绘图时,可以通过控制窗口的大小、标题、背景颜色等来实现各种视觉效果。可以使用以下语句:
turtle.title("Turtle绘图") # 设置窗口标题为"Turtle绘图"
turtle.bgcolor("yellow") # 设置窗口的背景颜色为黄色
turtle.setup(600, 600) # 设置窗口的大小为600x600像素
通过上述基础操作的组合,可以实现各种各样的图形和效果,如绘制矩形、三角形、五角星等多边形,绘制彩色螺旋、花朵、心形等各种图案。
总的来说,Turtle绘图是一种有趣而又简单的绘图工具,它可以让我们通过编写代码来实现各种创意和想象,是初学者学习Python语言和计算机绘图的一个很好的入门工具。
画草莓熊
完整程序
import turtle
import random
def gotos(x, y):
t.penup()
t.goto(x, y)
t.pendown()
def flower():
t.seth(90)
gotos(-225, -60)
t.pensize(10)
t.pencolor("#035025")
t.circle(300, 30)
gotos(-240, 70)
t.pensize(2)
t.color("#000000", "#22ac38")
t.seth(12)
gotos(-235, 40)
t.lt(40)
t.fd(50)
t.begin_fill()
t.circle(-150, 30)
t.circle(-2, 140)
t.circle(-150, 43)
t.up()
t.end_fill()
gotos(-235, 40)
t.lt(330)
t.fd(50)
t.begin_fill()
t.circle(-150, 30)
t.circle(-2, 140)
t.circle(-150, 43)
t.up()
t.end_fill()
gotos(-235, 40)
t.lt(260)
t.fd(50)
t.begin_fill()
t.circle(-150, 30)
t.circle(-2, 140)
t.circle(-150, 43)
t.up()
t.end_fill()
t.pensize(2)
t.seth(12)
gotos(-210, 60)
t.begin_fill()
t.color("#000000", "#f8c0c8")
t.circle(50, 150)
t.rt(20)
t.fd(40)
t.rt(40)
t.circle(15, 130)
t.fd(50)
t.circle(15, 80)
t.up()
t.end_fill()
t.pensize(2)
t.seth(12)
gotos(-210, 65)
t.begin_fill()
t.color("#f5aab5", "#f5aab5")
t.circle(34, 150)
t.rt(20)
t.fd(30)
t.rt(40)
t.circle(10, 130)
t.fd(50)
t.circle(15, 80)
t.up()
t.end_fill()
t.pensize(2)
t.seth(12)
gotos(-210, 65)
t.begin_fill()
t.color("#f198a5", "#f198a5")
t.circle(30, 150)
t.rt(20)
t.fd(30)
t.rt(40)
t.circle(10, 130)
t.fd(50)
t.circle(15, 80)
t.up()
t.end_fill()
t.pensize(2)
t.seth(12)
gotos(-210, 65)
t.begin_fill()
t.color("#ee8998", "#ee8998")
t.circle(20, 150)
t.rt(20)
t.fd(30)
t.rt(40)
t.circle(10, 130)
t.fd(50)
t.circle(15, 80)
t.up()
t.end_fill()
gotos(-220, 80)
t.begin_fill()
t.color("#e56e7f", "#e56e7f")
t.circle(15, 200)
t.rt(20)
t.fd(30)
t.rt(40)
t.circle(10, 130)
t.fd(50)
t.circle(15, 80)
t.up()
t.end_fill()
t.seth(35)
gotos(-230, 90)
t.begin_fill()
t.color("#000000", "#fda7b5")
t.circle(50, 50)
t.rt(40)
t.circle(25, 200)
t.up()
t.end_fill()
t.seth(130)
gotos(-294.51, 142.14)
t.begin_fill()
t.color("#000000", "#fdadb8")
t.circle(20, 100)
t.rt(90)
t.circle(10, 180)
t.rt(90)
t.circle(15, 130)
t.rt(110)
t.circle(30, 130)
t.rt(50)
t.circle(50, 80)
t.up()
t.end_fill()
t.seth(80)
gotos(-240, 140)
t.begin_fill()
t.color("#000000", "#fe8e9e")
t.circle(10, 100)
t.rt(90)
t.circle(12, 150)
t.rt(90)
t.circle(15, 130)
t.rt(50)
t.circle(50, 80)
t.rt(10)
t.circle(50, 80)
t.goto(-240, 140)
t.up()
t.end_fill()
t.seth(80)
gotos(-250, 140)
t.begin_fill()
t.color("#f9788b", "#f9788b")
t.circle(5, 130)
t.rt(90)
t.circle(10, 170)
t.rt(100)
t.circle(10, 130)
t.rt(70)
t.circle(40, 80)
t.rt(40)
t.circle(30, 30)
t.goto(-250, 140)
t.up()
t.end_fill()
t.seth(10)
gotos(-245, 80)
t.begin_fill()
t.color("#000000", "#ef5f7a")
t.seth(35)
t.circle(30, 80)
t.rt(80)
t.circle(10, 150)
t.rt(80)
t.circle(17, 200)
t.rt(60)
t.circle(29, 120)
t.goto(-245, 80)
t.up()
t.end_fill()
t.seth(10)
gotos(-250, 85)
t.begin_fill()
t.color("#ef758c", "#ef758c")
t.seth(35)
t.circle(25, 80)
t.rt(80)
t.circle(6, 150)
t.rt(80)
t.circle(12, 210)
t.rt(60)
t.circle(23, 120)
t.goto(-250, 85)
t.up()
t.end_fill()
t.seth(0)
gotos(-250, 125)
t.pensize(5)
t.dot("#ff4969")
t.pensize(2)
gotos(-266.97, 121.26)
t.pencolor("#321320")
t.fillcolor("#f04969")
t.begin_fill()
t.rt(80)
t.circle(12, 150)
t.rt(80)
t.circle(6, 270)
t.rt(150)
t.circle(10, 180)
t.up()
t.end_fill()
# t.color("#000000", "#f04969")
t.seth(-70)
gotos(-210, 100)
t.begin_fill()
t.color("#000000", "#f04969")
t.rt(20)
t.fd(30)
t.circle(-40, 170)
t.lt(20)
t.fd(20)
t.goto(-210, 100)
t.up()
t.end_fill()
t.seth(-70)
gotos(-215, 90)
t.begin_fill()
t.color("#ee627d", "#ee627d")
t.rt(20)
t.fd(20)
t.circle(-35, 170)
t.lt(20)
t.fd(15)
t.goto(-220, 90)
t.up()
t.end_fill()
t.seth(-70)
gotos(-220, 80)
t.begin_fill()
t.color("#f47a91", "#f47a91")
t.rt(20)
t.fd(10)
t.circle(-28, 170)
t.lt(20)
t.fd(10)
t.goto(-220, 90)
t.up()
t.end_fill()
t.seth(150)
gotos(-220, 100)
t.begin_fill()
t.color("#000000", "#f7cad1")
t.circle(20, 80)
t.rt(10)
t.circle(-40, 70)
t.rt(10)
t.circle(20, 80)
t.rt(5)
t.circle(5, 180)
t.rt(80)
t.circle(20, 70)
t.rt(80)
t.circle(40, 60)
t.rt(10)
t.circle(40, 110)
t.goto(-220, 100)
t.up()
t.end_fill()
t.seth(150)
gotos(-220, 98)
t.begin_fill()
t.color("#ffe9f2", "#ffe9f2")
t.circle(15, 80)
t.rt(7)
t.circle(-45, 75)
t.rt(8)
t.circle(20, 50)
t.rt(5)
t.circle(2, 200)
t.rt(80)
t.circle(15, 85)
t.rt(80)
t.circle(40, 60)
t.rt(20)
t.circle(30, 70)
t.goto(-220, 98)
t.up()
t.end_fill()
t.seth(150)
gotos(-180, 55)
t.begin_fill()
t.color("#000000", "#f7cad1")
t.circle(30, 80)
t.rt(10)
t.circle(-60, 70)
t.rt(5)
t.circle(30, 80)
t.rt(5)
t.circle(5, 180)
t.rt(90)
t.circle(30, 80)
t.rt(80)
t.circle(40, 70)
t.circle(20, 50)
t.rt(90)
t.circle(20, 95)
t.goto(-180, 55)
t.up()
t.end_fill()
t.seth(150)
gotos(-190, 50)
t.begin_fill()
t.color("#f7e0e3", "#f7e0e3")
t.circle(25, 80)
t.rt(8)
t.circle(-55, 75)
t.rt(3)
t.circle(25, 60)
t.rt(6)
t.circle(5, 200)
t.rt(90)
t.circle(30, 80)
t.rt(80)
t.circle(22, 80)
t.circle(20, 40)
t.rt(80)
t.circle(15, 90)
t.goto(-190, 50)
t.up()
t.end_fill()
def eye(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(iter([
(18, 360), (14, 360), (10, 360), (6, 360),
(18, 360), (14, 360), (10, 360), (6, 360),
])))
t.end_fill()
def bear():
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.fillcolor("#015426")
t.pensize(4)
t.goto(-250, -55)
t.dot("blue")
t.seth(0)
t.pendown()
t.begin_fill()
t.right(-55)
# t.circle(-45,270)
t.circle(-35, 70)
t.goto(-200, -165)
t.goto(-250, -165)
t.goto(-220, -75)
t.goto(-250, -55)
t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
# t.fillcolor("#f3d2ad")
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()
eye((-20, 180), (-23, 185), (-25, 188), (-30, 200))
eye((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()
def write():
t.color('black')
gotos(399, -255)
t.write("草\n莓\n熊\n祝\n你\n快\n乐\n", align="center", font=("黑体", 50, "normal"))
t.penup()
t.goto(300, 195)
t.pendown()
def love():
t.pensize(1)
t.pencolor('deeppink')
gotos(23, -45)
t.begin_fill()
t.fillcolor('deeppink')
t.setheading(122)
t.circle(33, 195)
t.forward(30 * 2.4)
t.left(90)
t.forward(30 * 2.4)
t.circle(33, 195)
t.end_fill()
if __name__ == '__main__':
turtle.setup(width=1.0, height=1.0, startx=None, starty=None)
turtle.bgcolor('pink')
turtle.title("草莓熊")
t = turtle.Turtle()
t.screen.delay(0)
t.hideturtle()
bear()
love()
flower()
write()
turtle.done()
具体分析
这段代码使用了Python的turtle库来绘制一个可爱的草莓熊。主要实现了以下几个功能:
0 1
定义了 gotos() 函数来让画笔移动到指定的位置。
0 2
定义了 flower() 函数来绘制草莓熊的花环,功能包括绘制花环和花瓣、调整颜色和填充、设置画笔粗细等。
0 3
定义了 eye() 函数来绘制草莓熊的眼睛,功能包括绘制瞳孔和调整颜色和填充。
0 4
定义了 bear() 函数来绘制草莓熊的身体,功能包括绘制身体、耳朵、嘴巴和爪子等部分。
0 5
定义了 write() 函数来在画布上写下祝福语。
0 6
定义了 love() 函数来绘制草莓熊的红心。
这份代码使用了Python的turtle库来绘制一幅草莓熊的图案。代码中定义了多个函数来实现不同部分的绘制,如绘制草莓、熊的身体等。其中,绘制草莓和熊的身体都使用了圆形的绘制方法,同时也使用了线条粗细、颜色填充等属性来实现细节的描绘。
在草莓的部分,还使用了颜色填充及线条粗细等属性,来实现草莓的立体感以及叶子的绘制。在熊的部分,使用了眼睛的绘制函数来实现眼睛的细节描绘,并使用颜色填充来实现毛发的效果。
最后,使用了write()函数来在图案中心位置绘制祝福语,并用love()函数来绘制一个爱心作为装饰。整个图案看起来非常生动美丽,十分适合作为表白或送礼的小礼物,快去试试吧!
运行结果
写在后面
我是一只有趣的兔子,感谢你的喜欢!