草莓熊python turtle绘图代码(玫瑰花版)附源代码
目录
六、我的“草莓熊python turtle绘图(玫瑰花版)”绘图源代码
一、前言
我(逆境清醒)博客中的代码是完整源代码,你从我博客拷贝代码后本机运行就能看到和我博客上同样的运行效果(只要我网络没有被全h)。我乐意分享,不需要你去关注任何账号,不强求任何人成为我的粉丝,也不需要你以任何形式购买源代码,只要你是个人学习用,或者通过我的代码能带给你身边的朋友开心快乐,我愿意为此尽一分力。
请记住,不要从其他地方下载和购买我的绘图代码(包括可执行的exe文件,小心代码被篡改有病毒) 。我只有一个博客,就是CSDN的,逆境清醒的博客: https://blog.csdn.net/weixin_69553582
另,请尊重作者原创的不易,转载请注明来源。代码里请保留作者相关的版权信息。这些不会影响代码展示效果。
二、草莓熊手持玫瑰花成品效果图
上次我画草莓熊是手持风车版的,这次我画的草莓熊是手持玫瑰花的特别版,想送玫瑰花逗朋友开心的可以留意一下。
如果你将草莓熊python动画送给你朋友时,他(她)喜欢,请在心里悄悄告诉我一声,让我也跟着开心一下。生活不易,我希望自己的努力和付出能带给别人真正的开心和快乐!虽然你我并不认识,虽然逆境清醒已经很笨,但我还是选择坚持做个单纯善良的人。
来一张没有底图的,效果如下:
三、代码演示方法和代码命令解释
将源代码完整拷贝,保存成:你的文件名.py ,然后在python环境下运行。你会看到和我一样的草莓熊效果。
代码的语法解释部分,可点击查看文章里的介绍:草莓熊python turtle绘图代码
四、草莓熊手持的玫瑰花源代码
草莓熊手里的玫瑰花是我原创的玫瑰花,画了好久。。。是多层立体玫瑰,效果如图:
请点击查看:立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦
五、相关资源图片
“草莓熊手持玫瑰花”效果图里的底图如下,需要的可以下载。保存成:ditu3.gif,放在草莓熊代码的同一个目录里。
如果你有自己喜欢的底图,可以将第19行的 “#t.bgpic("ditu3.gif")” 这句里的图片文件名替换成你自己的图片文件名,记得将注释的#符号取消。
六、我的“草莓熊python turtle绘图(玫瑰花版)”绘图源代码
-
#-*- coding: UTF-8 -*-
-
import turtle
as t
-
-
"""
-
=================================================
-
@Project ->Adversity Awake 草莓熊系列
-
@类别 : 草莓熊->草莓熊之3
-
@Author : 逆境清醒
-
@Date : 2022/11/10 1:46
-
@Desc :https://blog.csdn.net/weixin_69553582
-
=================================================
-
"""
-
# 设置背景颜色,窗口位置以及大小
-
-
t.colormode(
255)
# 颜色模式
-
t.speed(
0)
-
t.screensize(
850,
760,
"white")
#画布大小背景颜色
-
t.setup(width=
850, height=
760,startx=
None, starty=
None)
#绘图窗口的大小和起始坐标
-
#t.bgpic("ditu3.gif")
-
t.title(
"逆境清醒草莓熊!")
#设置绘图窗口的标题
-
t.resizemode(
'noresize')
#大小调整模式:auto,user,noresize
-
t.tracer(
1)
-
-
-
-
-
def
mlingpen(
x, y):
-
t.penup()
-
t.goto(x, y)
-
t.pendown()
-
-
-
def
rose():
#rose
-
t.seth(
90)
-
mlingpen(-
225, -
60)
-
t.pensize(
10)
-
t.pencolor(
"#035025")
-
t.circle(
300,
30)
-
mlingpen(-
240,
70)
-
-
t.pensize(
2)
-
t.color(
"#000000",
"#22ac38")
-
t.seth(
12)
-
mlingpen(-
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()
-
mlingpen(-
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()
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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()
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
250,
125)
-
t.pensize(
5)
-
t.dot(
"#ff4969")
-
t.pensize(
2)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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)
-
mlingpen(-
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()
-
-
-
-
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.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()
-
-
rose()
-
-
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()
-
-
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(
'#987824')
-
t.penup()
-
t.goto(
260,
60)
-
t.pendown()
-
t.write(
"愿\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()
-
-
七、草莓熊python turtle绘图(风车版)附源代码
详细请点击查看:草莓熊python turtle绘图(风车版)附源代码
推荐阅读:
转载:https://blog.csdn.net/weixin_69553582/article/details/127799077