• “存储随笔“官方定制python代码月饼免费领取


    中秋假期余额不足了,

    大家最近都吃了各种各样的月饼了吧,

    但是大家吃过代码月饼吗?

    今天"存储随笔"官方用简易代码给大家定制了月饼,请笑纳!哈哈~

    那么,月饼是怎么画的,其实也非常的简单,采用的是python turtle海龟画图的工具。

    • 海龟画图中的Turtle空间坐标体系为绝对坐标系
    • 画图过程需要有向量的移动、角度偏转、画图颜色的涂色等等


    在海龟turtle绘图中,主要有以下多个核心的功能点:

    turtle.forward(长度)往前移动

    turtle.backward(长度)往后移动

    turtle.right(角度)顺时针转

    turtle.left(角度)逆时针转

    turtle.pendown()下笔

    turtle.goto(x,y)跳到这个坐标

    turtle.penup()提笔

    turtle.circle(半径),画圆:以当前坐标为起点进行逆时针画圆,注意在这里这个当前坐标并不是圆的圆心。

    turtle.color("颜色,英语单词"),这里的颜色也可以采用十六制颜色对照,调色盘如下:

    【存储随笔】定制月饼的源码:

    1. # -*- coding: utf-8 -*-
    2. import turtle
    3. def locate(x, y):#定义提笔的位置
    4. turtle.penup() #将笔提起,移动时无图
    5. turtle.goto(x, y)
    6. turtle.pendown() #将笔放下,移动时绘图。
    7. def mooncake_inside():
    8. turtle.pensize(18)#画笔调粗点
    9. turtle.color( "#FFD700","#8B0000" )#填充颜色
    10. locate(0, -200)#画笔起点
    11. turtle.begin_fill()#准备开始填充
    12. turtle.circle(200)#定义半径
    13. turtle.end_fill()#填充结束
    14. def mooncake_outside():
    15. locate(0, 0)#画笔起点位于(0,0)处
    16. turtle.color("#DAA520")
    17. for _ in range(20):#_是占位符,表示临时变量,仅用一次,后面无需再用到
    18. turtle.right(18)#顺时针移动18度
    19. turtle.begin_fill()
    20. turtle.forward(225)#向前移动的距离
    21. turtle.circle(45, 180)
    22. turtle.goto(0, 0)#画完半圆之后回到(0,0)
    23. turtle.right(360)#顺时针转个360度
    24. turtle.end_fill()
    25. def mooncake_middle():#逻辑同上
    26. turtle.right(360)
    27. turtle.color('#FF8C00')#内层颜色
    28. locate(0, -150)
    29. for _ in range(15):
    30. turtle.begin_fill()
    31. turtle.circle(50, 120)
    32. turtle.left(180)
    33. turtle.circle(50, 120)
    34. turtle.end_fill()
    35. def logo():
    36. turtle.right(50)
    37. locate(-50, -10)#更高坐标尽量使字靠中间
    38. turtle.color("Black")#颜色
    39. turtle.write("存储", font=("仿宋", 50, "bold"))
    40. locate(-50, -60)#更高坐标尽量使字靠中间
    41. turtle.color("Black")#颜色
    42. turtle.write("随笔", font=("仿宋", 50, "bold"))
    43. turtle.done()
    44. if __name__ == '__main__':
    45. turtle.speed(15)
    46. mooncake_outside()
    47. mooncake_inside()
    48. mooncake_middle()
    49. logo()
    50. turtle.done()
    51.  

  • 相关阅读:
    【MATLAB第70期】基于MATLAB的LightGbm(LGBM)梯度增强决策树多输入单输出回归预测及多分类预测模型(全网首发)
    Android Proguard混淆对抗之我见
    在线协作工具都有哪些?推荐这10款
    Linux CentOS7设置时区
    数据结构 堆 heap
    【Unity UI ToolKit】01 - 新手教程 从控件创建到C#代码控制
    如何写好CRUD?
    1.5.C++项目:仿muduo库实现并发服务器之socket模块的设计
    Fiddler抓包:下载、安装及使用
    误差反向传播法(激活函数层的实现)
  • 原文地址:https://blog.csdn.net/zhuzongpeng/article/details/126807013