用python画月亮的代码,python画好看的饼图
来源:公众号【数恪】
原创作者:Janie(微信L926926z,加微信请备注来源)
中秋节快到了。Janie用python给大家画了一个小月饼。祝你中秋节快乐!
所用工具
1.蟒蛇皮海龟包
2.对Python的热情
先来介绍一番
Turtle mapping,也叫turtle mapping,是Python中一个有趣的模块,功能强大,简单易用。简单来说,比如有一个以中心为原点的开放空间。画一个横轴X,一个纵轴y,然后,一只小乌龟以(0,0)为起点,按照函数的指令开始爬行。爬行过程中会出现轨迹,爬行的地方可以用颜色填充。这样,一个完美的身材就出现了。
容易理解吗?
先开始一段小案例,便于理解。
画个同心圆
导入turtle#每个解释都有一个case turtle.circle(100)#第一个qkdcc大小turtle.penup()#会提笔移动没有图。如果您注释掉,图形将被连接。turtle.goto(0,50)#绘制第二个qkdcc时,将起点向上移动50个向量。turtle.pendown()#动起来就放下笔画画。评论出来的话,动起来就没图了。turtle.circle(50)#第二个qkdcc大小turtle.done()#必须是turtle图形程序中的最后一条语句。结果如下
如果注释掉turtle.penup()呢?
Importturtle#每个解释都有一个case turtle.circle(100)#第一个qkdcc size #turtle.penup()#会举笔移动,没有图。如果您注释掉,图形将被连接。turtle.goto(0,50)#绘制第二个qkdcc时,将起点向上移动50个向量。turtle.pendown()#动起来就放下笔画画。评论出来的话,动起来就没图了。turtle.circle(50)#第二个qkdcc大小turtle.done()#必须是turtle图形程序中的最后一条语句。结果如下:
评论掉了之后,两个圈是连在一起的,所以turtle.penup()的意思是举起画笔。
如果注释掉turtle.pendown()呢?
Importturtle#每个解释都有一个case turtle.circle(100)#第一个qkdcc大小turtle.penup()#会提笔动,没有图。如果您注释掉,图形将被连接。turtle.goto(0,50)#画第二个qkdcc #turtle.pendown()#移动时放下笔再画。评论出来的话,动起来就没图了。turtle.circle(50)#第二个qkdcc大小turtle.done()#必须是turtle图形程序中的最后一条语句。结果如下:
注释完了,画外圆的时候没有手写,所以turtle.pendown()需要放下笔。
如果将turtle.goto(0, 50)改成turtle.goto(0, 0)呢?
Importturtle#每个解释都有一个case turtle.circle(100)#第一个qkdcc大小turtle.penup()#会提笔动,没有图。如果注释掉,图形就连起来#turtle.goto(0,0)#画第二个qkdcc的时候,把起点上移50个向量。turtle.pendant () #动笔就放下笔画画。评论出来的话,动起来就没图了。turtle.circle(50)#第二个qkdcc大小turtle.done()#必须是turtle图形程序中的最后一条语句。结果如下:
改为(0,0)后,画第二个圆的起点与第一个圆的起点相同。所以turtle.goto(0,50)就是在点(0,0)上方50个向量处画第二个圆的起点。
普及了一点小知识后,画月饼正式开始了!
Importtledefgoto (x,y): #定义笔的位置。turtle.penup()#提起笔,无图移动。Turtle.goto (x,y) Turtle.pendown () #放下笔,边动边画。DEF yue bing _ WAI():turtle . pensize(20)#笔刷粗化点turtle.color (# F8CD32 , # FBA92D) #填充颜色,F8CD32是圆的边缘颜色,FBA92D是圆的填充颜色goto(0,-200)#笔刷的起点位于点下方200个矢量处0) turtle.begin_fill()#准备开始填充turtle.circle(200)#定义半径turtle.end_fill()#填充结束DEF YUEBING _ turtle . color( # f0e 7c )for _ in range(20)at 0):# _是一个占位符,表示一个临时变量,只使用一次,没有必要使用turtle.right(18)#顺时针移动18度turtle . begin _ fill()turtle . forward(220) #距离向前turtle.circle(40,180)#向前移动220后开始画一个半圆turtle.goto(0,0)#画完半圆后, 回到(0,0) turtle.right (360) #顺时针旋转360度turtle . end _ fill()def yuebing _ nei():#逻辑与turtle . right(360)turtle . color( # f 5 e 16 f )# inner color goto(0-180)for _ in range(12):turtle . begin _ fill()turtle . circle(60,120)turtle . left(180)turtle . circle(60,120)turtle.end_fill()deffu
最近怎么样?是不是很神奇?
最后,提前祝大家中秋节快乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。