当前位置: 首页 > news >正文

python 海龟作图 从爱心到旋转爱心

原来是深度学习课老师讲python

用海龟作图画爱心

然后同学评分

于是尝试旋转爱心,

四叶草 

 

import turtle


def draw_heart():
    pen.begin_fill()
    pen.left(140)
    pen.forward(113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()


def draw_heartv2():
    pen.begin_fill()
    #pen.left(140)
    #pen.forward(113)
    pen.right(113)
    pen.forward(140)
    for i in range(200):
    #for i in range(100):
        pen.right(1)
        #pen.right(10)
        #pen.right(1+90)
        pen.forward(1)

    pen.right(120)

    for _ in range(200):
        pen.right(1+90)
        pen.forward(1)

    #pen.forward(112)
    pen.forward(112)
    pen.end_fill()

def draw_heartv3():
    pen.begin_fill()
    pen.left(140)
    pen.forward(113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

#倒序绘制
def draw_heartv4():
    pen.begin_fill()
    pen.left(-140)
    pen.forward(-113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(-1)
        pen.forward(-1)

    pen.left(-120)

    for _ in range(200):
        pen.right(-1)
        pen.forward(-1)

    pen.forward(-112)
    pen.end_fill()

#对称在左,由下往上绘制
def draw_heartv5():
    pen.begin_fill()
    pen.left(-140)
    #pen.forward(113)
    pen.forward(113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
       #pen.right(-1)
        #pen.forward(-1)
        #pen.right(1)
        #pen.forward(1)
        pen.left(1)
        pen.forward(1)

    pen.left(-120)

    for _ in range(200):
        #pen.right(-1)
        #pen.forward(-1)
        #pen.right(1)
        #pen.forward(1)
        pen.left(1)
        pen.forward(1)

    pen.forward(112)
    #pen.forward(112)
    pen.end_fill()

def draw_heartv6():
    pen.begin_fill()
    #pen.left(140)
    #pen.forward(113)
    #pen.forward(140)
    #pen.forward(-140)
    pen.forward(-140)
    #pen.left(113)
    #pen.right(113)
    pen.right(-113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        #pen.down(1)
        pen.forward(1)

    pen.left(120)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

#右旋转90度
def draw_heartv7():
    pen.begin_fill()
    pen.left(140-90)
    pen.forward(113)
    #pen.right(90)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)
    #pen.right(90)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

#左旋90度
def draw_heartv8():
    pen.begin_fill()
    #pen.left(140-90)
    pen.left(140+90)
    pen.forward(113)
    #pen.right(90)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)
    #pen.right(90)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

    
pen = turtle.Turtle()
pen.color('red')
pen.fillcolor('red')
pen.pensize(3)
pen.speed(155)

#draw_heart()
#draw_heratv2()

#倒序最顶
draw_heartv4()

#pen.right(90)
pen.right(45)
# 右边
draw_heartv5()
#draw_heartv6()
#下边
pen.left(45)
draw_heartv7()

#pen.right(90)
#pen.right(90+45)
#左边
pen.right(45)
draw_heartv8()

pen.penup()
pen.goto(0,-50)
pen.pendown()


#text = "ABC我爱你"
text="清澈的爱,只为中国"
#text.color("white") # 文字颜色
pen.pencolor("black") # 文字颜色
pen.write(text,
          align="center", # 居中显示
          font=("Microsoft YHei",120,"normal"))

pen.hideturrle()
turtle.done()





    

http://www.dtcms.com/a/55279.html

相关文章:

  • 专题二找到字符串中所有字母异位词
  • RuleOS:区块链开发的“新引擎”,点燃Web3创新之火
  • 【初探数据结构】链表OJ算法——快慢指针
  • 算法随打:拼写单词
  • 某Oracle RAC数据库存储配置
  • Windows Docker Desktop 设置中文
  • C++ 继承
  • 【音视频】ffmpeg命令提取像素格式
  • 基于掩码自编码器的可扩展视觉学习者
  • hadoop框架与核心组件刨析(二)HDFS
  • 【我的待办(MyTodolists)-免费无内购的 IOS 应用】
  • ldap和nexus3.75版本相结合之后admin默认走ladp了没有设置权限了
  • Vue 3 组件库持续集成 (CI) 实战:GitHub Actions 自动化测试与 Storybook 文档构建 - 构建高效可靠的组件库 CI 流程
  • leetcode日记(80)复原IP地址
  • SpringBoot实战(三十五)微服务集成OAuth2.0(UAA)
  • socket聊天室—多线程服务器模型
  • 【PAT甲级1505列表排序】结构体排序
  • 【第21节】C++设计模式(行为模式)-Chain of Responsibility(责任链)模式
  • 【Java代码审计 | 第十篇】命令执行漏洞成因及防范
  • Scala:柯里化函数的基本介绍(通俗易懂)
  • 深度学习(斋藤)学习笔记(五)-反向传播2
  • 平面机械臂运动学分析
  • 如何高效地找工作?
  • tomcat单机多实例部署
  • 2025年渗透测试面试题总结-腾某讯-技术安全实习生(题目+回答)
  • 使用XShell连接RHEL9并配置yum阿里源
  • 使用express创建服务器保存数据到mysql
  • linux安装nginx
  • 【前端基础】Day 10 CSS3-2D3D
  • Visual Studio Code for SAP (SAP PRESS) (Leon Hassan)