Python - turtle画图库 临摹粉色花卉卡片

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 *

# 2020/3/18
# 终于画完了..前两天抽了点空加今天一天把它完成了,纯手打,竟然有九百多快壹仟行了。。
# 照着网上一个素材画的,可惜百度找了很久不知道渐变怎么画,没有渐变显得好俗气_(:з)∠)_
# 不过也至少完成了,没有用到函数写法,我太菜了不懂,不然应该会节省很多时间。。
# 第一次玩turtle库画的粉红色情人节卡片,送给男朋友~ (╹ڡ╹ )♥


#—————————————
# 背景 
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) #边轮廓线颜色 255,98,141
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)#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()#3
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)#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)#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)#222,128,154
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)
  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值