精华内容
下载资源
问答
  • python中运用调用turtle库来根据函数爱心,程序员的爱情
  • python用turtle画爱心,丘比特之剑

    千次阅读 2020-09-08 13:39:01
    turtle--- 海龟绘图 概述 海龟绘图很适合用来引导孩子学习...先执行importturtle,再执行turtle.forward(15),它将(在屏幕上)朝所面对的 x 轴正方向前进 15 像素,随着它的移动出一条线段。再执行turtle.right(...

    turtle --- 海龟绘图

    概述

    海龟绘图很适合用来引导孩子学习编程。最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。

    请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。先执行 import turtle,再执行 turtle.forward(15),它将(在屏幕上)朝所面对的 x 轴正方向前进 15 像素,随着它的移动画出一条线段。再执行 turtle.right(25),它将原地右转 25 度。

    通过组合使用此类命令,可以轻松地绘制出精美的形状和图案。

    turtle 模块是基于 Python 标准发行版 2.5 以来的同名模块重新编写并进行了功能扩展。

    新模块尽量保持了原模块的特点,并且(几乎)100%与其兼容。这就意味着初学编程者能够以交互方式使用模块的所有命令、类和方法——运行 IDLE 时注意加 -n 参数。

    turtle 模块提供面向对象和面向过程两种形式的海龟绘图基本组件。由于它使用 tkinter 实现基本图形界面,因此需要安装了 Tk 支持的 Python 版本。

    面向对象的接口主要使用“2+2”个类:

    1. TurtleScreen 类定义图形窗口作为绘图海龟的运动场。它的构造器需要一个 tkinter.Canvas 或 ScrolledCanvas 作为参数。应在 turtle 作为某个程序的一部分的时候使用。

      Screen() 函数返回一个 TurtleScreen 子类的单例对象。此函数应在 turtle 作为独立绘图工具时使用。作为一个单例对象,其所属的类是不可被继承的。

      TurtleScreen/Screen 的所有方法还存在对应的函数,即作为面向过程的接口组成部分。

    2. RawTurtle (别名: RawPen) 类定义海龟对象在 TurtleScreen 上绘图。它的构造器需要一个 Canvas, ScrolledCanvas 或 TurtleScreen 作为参数,以指定 RawTurtle 对象在哪里绘图。

      从 RawTurtle 派生出子类 Turtle (别名: Pen),该类对象在 Screen 实例上绘图,如果实例不存在则会自动创建。

      RawTurtle/Turtle 的所有方法也存在对应的函数,即作为面向过程的接口组成部分。

     

    from turtle import*setup(750,500)penup()pensize(25)pencolor("pink")fd(-230)seth(90)pendown()circle(-50,180)circle(50,-180)circle(75,-50)circle(-190,-45)penup()fd(185)seth(180)fd(120)seth(90)pendown()circle(-75,-50)circle(190,-45)penup()fd(184)seth(0)fd(80)seth(90)pendown()circle(-50,180)circle(50,-180)circle(75,-50)circle(-190,-45)penup()fd(185)seth(180)fd(120)seth(90)pendown()circle(-75,-50)circle(190,-45)penup()fd(150)seth(180)fd(300)pencolor("red")pensize(10)pendown()fd(-500)seth(90)fd(30)fd(-60)seth(30)fd(60)seth(150)fd(60)done()
    
    

    代码如下

     

    from turtle import*pencolor("red")fillcolor("pink")setup(800,550)speed(5)pensize(1)begin_fill()left(90)circle(120,180)circle(360,70)left(38)circle(360,70)circle(120,180)end_fill()done()
    
    

    想要获取更多好玩的编程、算法、AI、最新paper的内容,请关注公众号。

    展开全文
  • 实际效果见本人博客,可用turtle库来一些自己喜欢的东西,本代码是用来实现画爱心py可直接运行
  • 那么如何用turtle一个简单好看的爱心呢,以下给出的具体方法。解决方案我们都知道爱心的形状是严格的对称图形,所以我们在的时候,需要精确的计算角度与弧度,,为此我们采用分步解决。首先引入tur...

    欢迎点击「算法与编程之美」↑关注我们!

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

    问题描述

    Turtle是python中的一种可视化工具库,可以用来画各种图形,也可以上色。那么如何用turtle来画一个简单好看的爱心呢,以下给出的具体方法。

    解决方案

    我们都知道爱心的形状是严格的对称图形,所以我们在画的时候,需要精确的计算角度与弧度,,为此我们采用分步解决。

    首先引入turtle库并设置好画笔的大小,速度,颜色。

    3d7886b558e56444e9f9fa1ea8005082a42.png

    图3.1画笔初调

    先将画笔上调至(30,-100),并左转90度

    5963e114e91de481d888897c838f3913077.png

    图3.2画笔准备

    画一个半径120的半圆,和一个圆心角为70半径360的弧。

    19815c889e77198fe07462ae67b647415f6.png

    图3.3半个爱心

    将画笔左转38度,顺序重复步骤(3)然后上色。

    6043734a2bee2fe2cfe1d1a004ca60043d3.png

    图3.4爱心成品图

    结语

    在用turtle画爱心时应特别注意角度,方向。对坐标系的掌握也有要求。画图时turtle的可视化能够很好的展现出来。对于python也是一样。

    END

    实习编辑 | 王文星

    责 编 | 江来洪

    where2go 团队

    微信号:算法与编程之美

    1bc8d362a2d411c49f64c273d8c96fd4447.jpg

    长按识别二维码关注我们!

    温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

    展开全文
  • 使用PythonTurtle库画爱心

    千次阅读 2020-12-23 11:04:51
    import turtleimport time# 画爱心的顶部def LittleHeart():for i in range(200):turtle.right(1)turtle.forward(2)# 输入表白语句love = input('请输入表白语句:')name = input('请输入您的署名:')# 判断 love 的...

    import turtle

    import time

    # 画爱心的顶部

    def LittleHeart():

    for i in range(200):

    turtle.right(1)

    turtle.forward(2)

    # 输入表白语句

    love = input('请输入表白语句:')

    name = input('请输入您的署名:')

    # 判断 love 的值是否为空

    if love == '':

    love = 'I Love You'

    # 设置窗口大小

    turtle.setup(width=800, height=500)

    # 设置颜色

    turtle.color('red', 'pink')

    # 设置笔的粗细

    turtle.pensize(5)

    # 速度

    turtle.speed(1)

    # 提笔

    turtle.up()

    # 隐藏笔

    turtle.hideturtle()

    # 去到的坐标,窗口中心为 0,0

    turtle.goto(0, -180)

    turtle.showturtle()

    # 绘制左下的边

    turtle.down()

    turtle.speed(1)

    turtle.begin_fill()

    turtle.left(140)

    turtle.forward(224)

    # 绘制爱心左边的顶部,这里写一个方法,因为右边半圆也需要

    LittleHeart()

    # 绘制爱心右边

    turtle.left(120)

    LittleHeart()

    # 绘制右下边

    turtle.forward(224)

    turtle.end_fill()

    turtle.pensize(5)

    turtle.up()

    turtle.hideturtle()

    # 在心中写字

    turtle.goto(0, 0)

    turtle.showturtle()

    turtle.color('#CD5C5C', 'pink')

    # 在心中写字 font 可以设置字体 但是要设置自己电脑中有的字体 align 开始写字的位置

    turtle.write(love, font=('楷体',30,), align="center")

    turtle.up()

    turtle.hideturtle()

    # 休眠 就是停止的意思

    time.sleep(2)

    # 在心中写字,这是第二次写,可以给一种阴影的效果

    turtle.goto(0, 0)

    turtle.showturtle()

    turtle.color('red', 'pink')

    turtle.write(love, font=('楷体', 30,), align="center")

    turtle.up()

    turtle.hideturtle()

    # 绘制署名

    if name != '':

    turtle.color('black', 'pink')

    time.sleep(2)

    turtle.goto(180, -180)

    turtle.showturtle()

    turtle.write(name, font=('Century',20,), align="center", move=True)

    # 点击关闭窗口

    window = turtle.Screen()

    window.exitonclick()

    展开全文
  • python中用turtle画爱心表白运行后的效果图:下面的代码是在python3.7写的,代码有点长,但却语法简单易懂代码如下:import turtlestr = input('请输入表白语:')turtle.speed(10)#画笔速度turtle.setup(1800,700,70...

    python中用turtle画爱心表白

    运行后的效果图:

    cefd5b9a6fb4b5da6bea0fd5f221490a.png

    下面的代码是在python3.7写的,代码有点长,但却语法简单易懂

    代码如下:

    import turtle

    str = input('请输入表白语:')

    turtle.speed(10)#画笔速度

    turtle.setup(1800,700,70,70)

    turtle.color('black', 'pink')# 画笔颜色

    turtle.pensize(3)   # 画笔粗细

    turtle.hideturtle() # 隐藏画笔(先)

    turtle.up() # 提笔

    turtle.goto(-655, -255) # 移动画笔到指定起始坐标(窗口中心为0,0)

    turtle.down()   #下笔

    turtle.showturtle() #显示画笔

    #画左边的小人

    turtle.goto(-600,-200)

    turtle.goto(-600,-120)

    turtle.circle(35)

    turtle.goto(-600,-200)

    turtle.forward(40)

    turtle.right(90)

    turtle.forward(60)

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-600, -160)

    turtle.down()

    turtle.showturtle()

    turtle.left(90)

    turtle.forward(55)

    turtle.right(45)

    turtle.forward(20)

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-600, -145)

    turtle.down()

    turtle.showturtle()

    turtle.goto(-545, -145)

    turtle.left(90)

    turtle.forward(20)

    #画第一个爱心

    turtle.color('pink', 'pink')

    turtle.begin_fill()

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-500, -153)

    turtle.down()

    turtle.showturtle()

    turtle.right(90)

    turtle.forward(30)

    turtle.left(90)

    turtle.forward(30)

    turtle.left(45)

    turtle.circle(10.6,180)

    turtle.left(180)

    turtle.circle(10.6,180)

    turtle.end_fill()

    #下一个大爱心

    turtle.color('pink', 'pink')

    turtle.begin_fill()

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-430, -143)

    turtle.down()

    turtle.showturtle()

    turtle.left(135)

    turtle.right(90)

    turtle.forward(50)

    turtle.left(90)

    turtle.forward(50)

    turtle.left(45)

    turtle.circle(17.67,180)

    turtle.left(180)

    turtle.circle(17.67,180)

    turtle.end_fill()

    #第三个爱心

    turtle.color('pink', 'pink')

    turtle.begin_fill()

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-315, -133)

    turtle.down()

    turtle.showturtle()

    turtle.left(135)

    turtle.right(90)

    turtle.forward(70)

    turtle.left(90)

    turtle.forward(70)

    turtle.left(45)

    turtle.circle(24.74,180)

    turtle.left(180)

    turtle.circle(24.74,180)

    turtle.end_fill()

    #第四个爱心

    turtle.color('pink', 'pink')

    turtle.begin_fill()

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-187, -133)

    turtle.down()

    turtle.showturtle()

    turtle.left(135)

    turtle.right(90)

    turtle.forward(70)

    turtle.left(90)

    turtle.forward(70)

    turtle.left(45)

    turtle.circle(24.74,180)

    turtle.left(180)

    turtle.circle(24.74,180)

    turtle.end_fill()

    #第5个爱心

    turtle.color('pink', 'pink')

    turtle.begin_fill()

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-43.7, -143)

    turtle.down()

    turtle.showturtle()

    turtle.left(135)

    turtle.right(90)

    turtle.forward(50)

    turtle.left(90)

    turtle.forward(50)

    turtle.left(45)

    turtle.circle(17.67,180)

    turtle.left(180)

    turtle.circle(17.67,180)

    turtle.end_fill()

    #第6个爱心

    turtle.color('pink', 'pink')

    turtle.begin_fill()

    turtle.hideturtle()

    turtle.up()

    turtle.goto(53.88, -153)

    turtle.down()

    turtle.showturtle()

    turtle.right(90)

    turtle.right(225)

    turtle.forward(30)

    turtle.left(90)

    turtle.forward(30)

    turtle.left(45)

    turtle.circle(10.6,180)

    turtle.left(180)

    turtle.circle(10.6,180)

    turtle.end_fill()

    #画右边的小人

    turtle.hideturtle()

    turtle.up()

    turtle.goto(251.28, -255)

    turtle.down()

    turtle.showturtle()

    turtle.goto(196.28,-200)

    turtle.goto(196.28,-120)

    turtle.left(90)

    turtle.circle(35)

    turtle.goto(196.28,-200)

    turtle.left(180)

    turtle.forward(40)

    turtle.left(90)

    turtle.forward(60)

    turtle.hideturtle()

    turtle.up()

    turtle.goto(196.28,-160)

    turtle.down()

    turtle.showturtle()

    turtle.right(90)

    turtle.forward(55)

    turtle.left(45)

    turtle.forward(20)

    turtle.hideturtle()

    turtle.up()

    turtle.goto(196.28, -145)

    turtle.down()

    turtle.showturtle()

    turtle.right(45)

    turtle.forward(55)

    turtle.right(45)

    turtle.forward(20)

    #画气球线和气球

    #第一个气球

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-265, -133)

    turtle.down()

    turtle.showturtle()

    turtle.goto(-245, 0)

    turtle.right(135)

    turtle.circle(35)

    #第2个气球

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-265, -133)

    turtle.down()

    turtle.showturtle()

    turtle.goto(-305, 80)

    turtle.circle(40)

    #第3个气球

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-137, -133)

    turtle.down()

    turtle.showturtle()

    turtle.goto(-167, 0)

    turtle.circle(35)

    #第4一个气球

    turtle.hideturtle()

    turtle.up()

    turtle.goto(-137, -133)

    turtle.down()

    turtle.showturtle()

    turtle.goto(-117, 80)

    turtle.circle(40)

    #写字LOVE

    turtle.pencolor("GREEN")

    turtle.penup()

    turtle.goto(-245,10)

    turtle.write("O",move=False,align='center',font=("微软雅黑",30,'normal'))

    turtle.pencolor("PURPLE")

    turtle.penup()

    turtle.goto(-305,90)

    turtle.write("L",move=False,align='center',font=("微软雅黑",30,'normal'))

    turtle.pencolor("YELLOW")

    turtle.penup()

    turtle.goto(-167,10)

    turtle.write("V",move=False,align='center',font=("微软雅黑",30,'normal'))

    turtle.pencolor("ORANGE")

    turtle.penup()

    turtle.goto(-117, 90)

    turtle.write("E",move=False,align='center',font=("微软雅黑",30,'normal'))

    #写送给谁

    turtle.pencolor("PINK")

    turtle.penup()

    turtle.goto(300, 200)

    turtle.write(str,move=False,align='center',font=("方正舒体",30,'normal'))

    展开全文
  • python中用turtle画爱心表白

    万次阅读 多人点赞 2019-03-29 00:02:26
    python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表白语:') turtle.speed(10)#画笔速度 turtle....
  • Python用turtle画爱心丘比特之剑

    千次阅读 2019-03-21 11:38:15
    **程序员的爱情,在Python中运用调用turtle库来根据函数爱心。** from turtle import* setup(750,500) penup() pensize(25) pencolor("pink") fd(-230) seth(90) pendown() circle(-50,180) circle(50,-180)...
  • 第一篇博文:如何用Python中的turtle库绘制爱心?实现代码如下:(注意缩进)import turtleimport timedef LittleHeart():for i in range(200):turtle.right(1)turtle.forward(2)love=input('Please enter a ...
  • import turtle,time,random t=turtle.Turtle() t.penup() t.backward(200) t.left(90) t.pendown() #i=random.randint(1000,1400) def aixin(t): t.circle(10, 180) t.right(180) t.circle(10, 180) t.left(30) ...
  • 用pythonturtle库绘制爱心

    万次阅读 多人点赞 2019-03-02 23:40:50
    from turtle import * #黄色爱心铃铛 pensize(5) seth(0) color('orange') begin_fill() lt(135) fd(22) right(180)#画笔掉头 circle(8,-180) backward(8) right(90) forward(8) circle(-8,180) fd(22)...
  • 今天小编就为大家分享一篇Python 用turtle实现正方形画圆的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python 海龟turtle画爱心

    千次阅读 多人点赞 2020-01-27 11:55:52
    初学python,第一次尝试使用turtle画爱心~ ##这是出来的效果 这是我的代码 // An highlighted block import turtle turtle.pensize(5) turtle.pencolor(“red”) turtle.left(90) turtle.circle(5...
  • pythonturtle画爱心,表白利器 # -*- coding:utf-8 -*- import turtle import time # 画爱心的顶部 def LittleHeart(): for i in range(200): turtle.right(1) turtle.forward(2) # 输入表白的语句,...
  • 基本环境配置版本:Python3系统:Windows相关模块:turtle实现效果图完整代码#!/usr/bin/env python# coding:utf-8from turtle import *import timedef setTurtle():# 窗口大小screensize(900, 700, 'pink')# 颜色...
  • 使用Turtle画简单的图像
  • python通过turtle库绘制心形

    千次阅读 2019-07-26 19:42:04
    环境:python3.7 turtlepython3.7可自行去官网下载 传送 其次,我们要在电脑上安装turtle库: 打开终端,输入pip install turtle即可开始下载。 两者都下载完成后,打开IDLE新建一个python文件 在开始编写代码...
  • import turtleturtle.setup(1200, 600) #窗口大小#画心turtle.color("...)turtle.pensize(2)turtle.speed(10)turtle.up() #提起画笔turtle.goto(0, 50)turtle.down()def draw_heart(r, angle=...
  • 使用python小海龟实现爱心图案的绘制,代码如下: import turtle import time # 清屏函数 def clear_all(): turtle.penup() turtle.goto(0, 0) turtle.color('white') turtle.pensize(800) turtle.pendown...
  • /usr/bin/env python # coding:utf-8 from turtle import * import time def setTurtle(): # 窗口大小 screensize(900, 700, 'pink') # 颜色 color('red', 'pink') # 笔粗细 pensize(3) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 969
精华内容 387
关键字:

python用turtle画爱心

python 订阅