当前位置: 首页 > 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()





    

相关文章:

  • 专题二找到字符串中所有字母异位词
  • 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:柯里化函数的基本介绍(通俗易懂)
  • 网页设计报价怎么做/徐州新站百度快照优化
  • wordpress 删除gravatar/余姚关键词优化公司
  • 常宁网站建设常宁网站建设/百度指数有哪些功能
  • 福州网站建站建设/百度一下首页登录入口
  • 广西壮族自治区住房和建设厅网站/西安做网站的公司
  • 益阳一站式网站建设公司/网络推广运营公司