Python初学,第一次用turtle画图,临摹了一张情人节主题的粉色花卉卡片,太菜了不懂得使循环之类的函数,只用了几种基本的方法手工一根一根描的,一行一行写,画了整整一天多,代码九百六十多行(量大预警),流泪。(;´д`)ゞ
使用函数
全部代码就用到以下几种,由于是在python123上的在线turtle编译器练习的,默认的尺寸就是480×480,因此没有手动设置画布尺寸。
设置画布
函数名 |
简介 |
screensize() |
设置画布尺寸 |
画笔运动
penup() |
抬起画笔 |
pendown() |
放下画笔 |
right() |
顺时针旋转角度 |
left() |
逆时针旋转角度 |
forward() fd() |
向前移动长度 |
backward() |
向后移动长度 |
circle() |
画圆弧 |
setheading() |
设置朝向角度 |
画笔控制
pensize() |
设置画笔宽度 |
pencolor() |
设置画笔颜色 |
fillcolor() |
设置填充颜色 |
color(color1, color2) |
同时设置画笔颜色和填充颜色 |
begin_fill() |
开始填充 |
end_fill() |
结束填充 |
dot() |
绘制圆点 |
文本:
函数名 |
简介 |
write(“文字内容”,align=‘center’,font=(‘arial’,17,‘normal’)) |
绘制文本 |
成果

原参考图:
比起原图,我临摹的实在是有点不堪入目了哈哈哈,叶子边边实在是没有耐心描了,也没有渐变可以用_(:з)∠)_ 文字也不会弯曲排版,凑合看看吧

代码
from turtle import *
penup()
fd(240)
pencolor(255,148,178)
pendown()
begin_fill()
right(90)
fd(240)
right(90)
fd(480)
right(90)
fd(480)
right(90)
fd(480)
right(90)
fd(240)
fillcolor(255,148,178)
end_fill()
penup()
pencolor()
right(90)
fd(90)
right(90)
pendown()
pencolor(246,116,151)
pensize(1)
begin_fill()
fd(180)
left(90)
fd(300)
left(90)
fd(360)
left(90)
fd(300)
left(90)
fd(180)
fillcolor(255,98,141)
end_fill()
penup()
right(90)
fd(2)
left(90)
pendown()
pensize(2)
pencolor(239,140,168)
fd(182)
left(90)
fd(304)
left(90)
fd(364)
left(90)
fd(304)
left(90)
fd(182)
penup()
right(90)
fd(2)
left(90)
pendown()
pensize(2)
pencolor(247,144,173)
fd(184)
left(90)
fd(308)
left(90)
fd(368)
left(90)
fd(308)
left(90)
fd(184)
penup()
right(90)
fd(2)
left(90)
pendown()
pensize(2)
pencolor(248,144,173)
fd(186)
left(90)
fd(312)
left(90)
fd(372)
left(90)
fd(312)
left(90)
fd(186)
penup()
right(90)
fd(2)
left(90)
pendown()
pensize(0.5)
pencolor(250,145,175)
fd(188)
left(90)
fd(316)
left(90)
fd(376)
left(90)
fd(316)
left(90)
fd(188)
penup()
right(180)
fd(180)
right(90)
fd(9)
pendown()
pensize(0.7)
pencolor(181,89,115)
fd(294)
penup()
left(90)
fd(2)
left(90)
pendown()
pencolor(178, 89, 114)
fd(290)
penup()
right(90)
fd(1)
right(90)
pendown()
pencolor(198,106,138)
fd(150)
penup()
fd(140)
right(180)
pendown()
fd(150)
penup()
right(90)
fd(1)
right(90)
pencolor(180,105,126)
fd(150)
right(180)
pensize(0.5)
pendown()
fd(120)
penup()
fd(170)
right(180)
pendown()
fd(120)
penup()
fd(170)
left(90)
fd(2)
left(90)
pencolor(202,116,140)
pendown()
fd(80)
penup()
fd(210)
right(180)
pendown()
fd(90)
penup()
fd(200)
left(90)
fd(2)
left(90)
pencolor(222,129,155)
pendown()
fd(40)
penup()
fd(260)
right(180)
fd(40)
penup()
goto(0,80)
pendown()
color("white","white")
begin_fill()
circle(120)
end_fill()
penup()
goto(-37,0)
setheading(90)
pendown()
color(142,46,72)
fd(50)
penup()
goto(27,-15)
setheading(70)
pendown()
color(142,46,72)
circle(80,40)
penup()
goto(-10,-70)
setheading(60)
pendown()
color(142