精华内容
下载资源
问答
  • Jason-用turtle画正方形

    2019-10-26 21:49:32
    import turtle turtle.forward(111) turtle.left(90) turtle.forward(111) turtle.left(90) turtle.forward(111) turtle.left(90) turtle.forward(111) turtle.left(90) turtle.done()
    import turtle
    turtle.forward(111)
    turtle.left(90)
    turtle.forward(111)
    turtle.left(90)
    turtle.forward(111)
    turtle.left(90)
    turtle.forward(111)
    turtle.left(90)
    turtle.done()
    
    展开全文
  • 每次都用乌龟(turtle)来出一个正方形,然后通过旋转3°后,继续一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了。先看完成的图形和代码。代码...

    最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路。

    每次都用乌龟(turtle)

    86c6414585f7c9f617f931a5869d51e0.png来画出一个正方形,然后通过旋转3°后,继续画一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了。

    先看完成的图形和代码。

    c9ac6811d3df2345afe1fb9f81d7cc5e.png

    代码如下:

    import turtle

    window = turtle.Screen() #设置好画图的基本参数

    window.bgcolor(“blue”)

    wugui= turtle.Turtle()

    wugui.shape(“turtle”)

    wugui.color(“red”)

    wugui.speed(5)

    for i in range(120): #这里设定正方形的个数

    wugui.forward(100)

    wuguiright(90)

    wugui.forward(100)

    wugui.right(90)

    wugui.forward(100)

    wugui.right(90)

    wugui.forward(100)

    wugui.right(93)#这里决定每次旋转角度,也就决定了需要画正方形的次数。

    window.exitonclick()

    代码应该很简单易懂,就不再说了。turtle真的是非常强大的一个绘图工具,可以绘制各种各样有趣的图形,详情请看 turtle官方文档,这里说点基本的参数与用法吧。主要包括两部分,乌龟与画布。

    乌龟方法

    乌龟运动

    乌龟移动与绘画

    forward() | fd() 向前移动指定的距离。参数:(integer or float))一个数字

    backward() | bk() | back() 向后移动指定的距离。参数:(integer or float))一个数字

    right() | rt() left() | lt() 向右 旋转指定的角度。参数:(integer or float))一个数字

    goto() | setpos() | setposition() 去到位置(x,y)。参数:(x, y=None))一个数字

    setx() 设置X位置。参数:(integer or float)一个数字

    sety() 设置Y位置。参数:(integer or float)一个数字

    setheading() | seth() 方向设置为to_angle.就是东西南北方向,上北下南左西右东

    home() 移动到原点 – 坐标(0,0):并将其标题设置为其起始方向

    circle() 绘制一个给定半径的圆。参数:(radius,extent,steps)(一个数字__半径,如果值为正则逆时针,负数为顺时针__,一个数字, 执行的步数)

    dot() 用颜色画出一个直径大小的圆点。参数:(size,color)(一个大于1的整数_可None,颜色值)

    stamp() 将当前位置上的形状复制到画布上,返回stamp_id.可通过下方的clearstamp删除

    clearstamp() 删除stamp()返回来的值,参数:(stamp_id)stamp函数返回值

    clearstamps() 删除所有的stamp,默认无参数,删除所有

    undo() 撤销上一步动作

    speed() 乌龟爬行速度,我们这设置的是5,不设置为最快,直接生成

    乌龟当前状态

    position() | pos() 当前位置

    towards() 返回与指定点之间的角度 参数:(X,Y)一个位置

    xcor() 返回乌龟X坐标

    ycor() 返回乌龟Y坐标

    heading() 返回当前乌龟的方向值

    distance() 返回乌龟与坐标点之间的距离。参数:(X,Y)一个位置

    设置与测量

    degrees() 设置整个圆的角度,最好不要动。参数:(integer or float)一个整数

    radians() 将角度测量单位设置为弧度。360度就是2π

    画笔控制

    绘画状态

    pendown() | pd() | down() 将笔落下放在图上,移动的时候将会绘图

    penup() | pu() | up() 将笔提起来,移动的时候将不会绘图

    pensize() | width() 设置线条的粗细。参数:(width)一个正数

    pen() 使用键值对设置笔的属性

    “shown”: True/False 显示

    “pendown”: True/False 笔落下

    “pencolor”: color-string or color-tuple 笔的颜色

    “fillcolor”: color-string or color-tuple 填充颜色

    “pensize”: positive number 笔大小(正整数)

    “speed”: number in range 0..10 绘画速度(范围0-10)

    “resizemode”: “auto” or “user” or “noresize” 大小调整模式

    “stretchfactor”: (positive number, positive number) 拉伸参数

    “outline”: positive number 外部

    “tilt”: number 倾斜

    isdown() 如果笔停止返回True,反之返回False

    颜色控制

    color() 颜色,直接使用返回当前笔颜色与填充颜色

    pencolor() 设置笔的颜色

    fillcolor() 设置笔的填充颜色

    填充

    filling() 返回填充状态,

    begin_fill() 在填充之前使用

    end_fill() 结束填充

    更多绘画控制

    reset() 重置所有参数

    clear() 删除绘画,与reset不同之处仅仅是删除图形,参数保留

    write() 写文字

    arg – object to be written to the TurtleScreen 写到TurtleScreen的参数

    move – True/False 移动

    align – one of the strings “left”, “center” or right” 对齐参数3选1(left,right,center)

    font – a triple (fontname, fontsize, fonttype) 字体

    乌龟状态

    可视性

    showturtle() | st() 显示乌龟的形状

    hideturtle() | ht() 隐藏乌龟的形状

    isvisible() 是否可见,返回True or False

    外表

    shape() 设置乌龟的图形形状,可选( “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”)

    resizemode() 大小调整模式

    “auto”: adapts the appearance of the turtle corresponding to the value of pensize. 由画笔大小决定(自动)

    “user”: adapts the appearance of the turtle according to the values of stretchfactor and outlinewidth (outline), 由拉伸参数决定

    “noresize”: no adaption of the turtle's appearance takes place. 不调整

    shapesize() | turtlesize() 返回笔的属性。

    shearfactor() 设置或者返回当前剪切因子

    settiltangle() 与tilt() 一样,只是可以为空,则返回当前旋转角度

    tiltangle() 弃用

    tilt() 设置当前乌龟角度,不调整乌龟前进方向(仅仅改变乌龟样子)

    shapetransform() 设置或返回乌龟的形状的当前转换矩阵

    get_shapepoly() 返回当前形状的坐标

    监听动作

    onclick() 鼠标点击事件

    fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas函数需要有两个参数

    num – number of the mouse-button, defaults to 1 (left mouse button) 单击次数,默认1

    add – True or False – if True, a new binding will be added, otherwise it will replace a former binding 添加新的绑定函数,否则替代之前函数

    例子:def turn(x, y):

    。。。 left(180)

    onclick(turn)

    onrelease() 鼠标释放事件,同上

    ondrag() 鼠标移动事件,同上

    乌龟一些特殊方法

    begin_poly() 开始记录多边形的顶点,当前点为起始点

    end_poly() 结束记录多边形的顶点,当前点为起始点

    get_poly() 返回最后记录的多边形

    clone() 复制一个一模一样的乌龟

    getturtle() | getpen() 获取trutle对象本身

    getscreen() 获取画布对象

    setundobuffer() 设置或禁用中断器

    undobufferentries() 返回undobuffer中的条目数

    画布的方法

    窗口控制

    bgcolor() 设置或返回当前画布的背景颜色

    bgpic() 设置或返回当前画布的背景图片名称

    clear() | clearscreen() 清除图形

    reset() | resetscreen() 重置画布

    screensize() 画布大小

    canvwidth – positive integer, new width of canvas in pixels 宽度

    canvheight – positive integer, new height of canvas in pixels 高度

    bg – colorstring or color-tuple, new background color 颜色

    setworldcoordinates() 全局坐标

    llx – a number, x-coordinate of lower left corner of canvas 左下X坐标

    lly – a number, y-coordinate of lower left corner of canvas 左下X坐标

    urx – a number, x-coordinate of upper right corner of canvas 右下X坐标

    ury – a number, y-coordinate of upper right corner of canvas 右下X坐标

    动画控制

    delay() 动画延迟(毫秒)参数:(integer )一个数字

    tracer() 开启动画,设置延迟

    n – nonnegative integer n个动作执行一次

    delay – nonnegative integer 延迟,毫秒

    update() 更新画布,当tracer关闭时使用

    画布监听

    listen() 开启监听,将鼠标定位到画布

    onkey() | onkeyrelease() 键盘弹起(需要位于焦点上,使用上面listen后)

    fun – a function with no arguments or None 动作函数

    key – a string: key (e.g. “a”) or key-symbol (e.g. “space”) 按键

    onkeypress() 键盘按下事件,同上

    onclick() | onscreenclick() 鼠标点击事件

    fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas 函数需要两个参数

    num – number of the mouse-button, defaults to 1 (left mouse button) 点击次数

    add – True or False – if True, a new binding will be added, otherwise it will replace a former binding 是否是添加,还是替换

    ontimer() 计时器

    fun – a function with no arguments 无需函数

    t – a number >= 0 事件间隔

    mainloop() | done() 开始事件循环,必须是乌龟绘画中的最后一个函数

    设置与特殊方法

    mode() 绘图模式,3选1 “standard”, “logo” or “world”

    colormode() 颜色模式, 1.0 或者 255

    getcanvas() 返回当前TurtleScreen.的Canvas

    getshapes() 返回当前可用形状

    register_shape() | addshape() 3种调用方式。

    1.直接调用图片。screen.register_shape(“turtle.gif”)

    2.调用形状,制定点位置。

    screen.register_shape("triangle", ((5,-3), (0,5), (-5,-3)))

    3,调用形状,名字随便取

    turtles() 返回乌龟list数组

    window_height() 返回窗口高度

    window_width() 返回窗口宽度

    输入方法

    textinput() 文字输入

    title – string 输入名字

    prompt – string 输入的文本

    numinput() 数字输入

    title – string 输入名字

    prompt – string 输入文本

    default – number (optional) 默认

    minval – number (optional) 最小

    maxval – number (optional) 最大

    屏幕特有方法

    bye() 关闭turtle窗口

    exitonclick() 鼠标点击关闭窗口

    setup() 设置主窗口参数

    width – if an integer, a size in pixels, if a float, a fraction of the screen; default is 50% of screen 宽 度

    height – if an integer, the height in pixels, if a float, a fraction of the screen; default is 75% of screen 高度

    startx – if positive, starting position in pixels from the left edge of the screen, if negative from the right edge, if None, center window horizontally 左边开始位置

    startx – if positive, starting position in pixels from the top edge of the screen, if negative from the bottom edge, if None, center window vertically 右边开始位置

    title() 设置绘画窗口标题

    以上这篇Python 用turtle实现用正方形画圆的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

    展开全文
  • python3 环境turtle模块分别正方形、矩形、正方体、五角星、奥运五环#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hiuhung Wanimport turtleturtle.screensize(400, 400)#正方形turtle.penup()turtle....

    python3 环境

    turtle模块

    分别画出

    正方形、矩形、正方体、五角星、奥运五环

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    # Author:Hiuhung Wan

    import turtle

    turtle.screensize(400, 400)

    #正方形

    turtle.penup()

    turtle.goto(-350,250)

    turtle.pendown()

    turtle.pencolor('green')

    turtle.begin_fill()

    turtle.fillcolor('green')

    for i in range(4):

    turtle.forward(80)

    turtle.left(90)

    turtle.end_fill()

    #矩形

    turtle.penup()

    turtle.goto(-200, 250)

    turtle.pendown()

    turtle.pencolor('blue')

    turtle.begin_fill()

    turtle.fillcolor('blue')

    for i in range(1, 5):

    if i % 2 == 1:

    n = 120

    elif i % 2 == 0:

    n = 80

    turtle.forward(n)

    turtle.left(90)

    turtle.end_fill()

    turtle.penup()

    #正方体

    x = 0

    y = 200

    n = 80

    turtle.goto(x, y)

    turtle.pendown()

    turtle.pencolor('black')

    turtle.begin_fill()

    turtle.fillcolor('black')

    for i in range(4):

    turtle.forward(n)

    turtle.left(90)

    turtle.end_fill()

    turtle.penup()

    turtle.goto(x, y + n)

    turtle.pendown()

    turtle.fillcolor('gray')

    turtle.begin_fill()

    turtle.left(45)

    turtle.forward(int(n * 0.6)) #上方左侧斜线

    turtle.right(45)

    turtle.forward(n) #上方横线

    turtle.left(360 - 135)

    turtle.forward(int(n * 0.6)) ##上方右侧斜线

    turtle.end_fill()

    turtle.left(45)

    turtle.penup()

    turtle.goto(x + n, y)

    turtle.pendown()

    turtle.left(135)

    turtle.forward(int(n * 0.6))

    turtle.left(45)

    turtle.forward(n)

    turtle.right(90) #方向还原,向左

    turtle.penup()

    #五角星

    turtle.goto(x + 200, y)

    turtle.pendown()

    turtle.pencolor('orange')

    turtle.begin_fill()

    turtle.fillcolor('orange')

    turtle.left(36)

    for i in range(5):

    turtle.forward(120)

    turtle.left(180 - 36)

    turtle.end_fill()

    turtle.right(36)

    turtle.penup()

    # -----------------------------------------------------

    #奥运五环

    x = -300

    y = 50

    r = 60

    #第一个圈,蓝色

    turtle.goto(x, y)

    turtle.pendown()

    turtle.pensize(15)

    turtle.pencolor('blue')

    turtle.circle(r)

    turtle.penup()

    #第二个圈,黑色

    turtle.goto(x + 2.5 * r , y)

    turtle.pendown()

    turtle.pensize(15)

    turtle.pencolor('black')

    turtle.circle(r)

    turtle.penup()

    #第三个圈,红色

    turtle.goto(x + 2.5 * r * 2 , y)

    turtle.pendown()

    turtle.pensize(15)

    turtle.pencolor('red')

    turtle.circle(r)

    turtle.penup()

    #第四个圈,黄色

    turtle.goto(x + (2.5 * r) * 0.5 , y - r)

    turtle.pendown()

    turtle.pensize(15)

    turtle.pencolor('yellow')

    turtle.circle(r)

    turtle.penup()

    #第五个圈,绿色

    turtle.goto(x + (2.5 * r) * 0.5 + 2.5 * r, y - r)

    turtle.pendown()

    turtle.pensize(15)

    turtle.pencolor('green')

    turtle.circle(r)

    turtle.penup()

    turtle.done()

    效果图:

    1249181-20180626221722301-1432517806.png

    展开全文
  • turtle画正方形螺旋线(条件)

    万次阅读 2018-06-18 19:23:56
    from turtle import *pensize(1)pencolor("black")i=1while(i<=160): seth(90) fd(i) seth(180) fd(i+2) seth(-90) fd(i+3) seth(0) fd(i+4) i=i+5 (标有颜色的这几个编码代表每两...
    
    from turtle import *
    pensize(1)
    pencolor("black")
    i=1
    while(i<=160):
        seth(90)
        fd(i)
        seth(180)
        fd(i+2)
        seth(-90)
        fd(i+3)
        seth(0)
        fd(i+4)
        i=i+5  (标有颜色的这几个编码代表每两根线)
    seth(90)
    fd(161)
    seth(180)
    fd(162)
    seth(-90)
    fd(163)
    展开全文
  • 分别正方形、矩形、正方体、五角星、奥运五环 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan import turtle turtle.screensize(400, 400) #正方形 turtle.penup() ...
  • Turtle画立体正方形

    千次阅读 2018-02-04 18:56:18
    import turtle def draw_box(): window = turtle.Screen() window.bgcolor("white") draw_Top() window.exitonclick() def draw_Top(): brad = turtle.Turtle() brad.shape("turtle")
  • window.exitonclick() #click the screen to close itdraw_square()exitonclick(),或mainloop(),或done()应该是最灵活的,针对上述和样式问题,你的代码需要重新编写:import turtle# to draw a square, or ...
  • Python中turtle库画正方形

    千次阅读 2020-09-07 23:52:36
    Python中turtle库画正方形 import turtle as t#给予turtle库一个t的别称 for i in range(2):#用for循环遍历 t.forward(50)#根据正前方角度线 t.right(90)#画笔向右旋转 t.backward(50)#根据正后方角度线 t.right...
  • 环境:python3 模块:turtle 编辑工具:pycharm 引入turtle模块 ...turtle.title('正方形') turtle.begin_fill() turtle.fillcolor('#069') for x in range(4): turtle.forward(100) turtle.right(...
  • import turtle as t t.begin_fill() t.circle(10) t.title(“正方形和圆形”) t.fillcolor("#069") for x in range(4): t.forward(20) t.right(90) t.end_fill() t.hideturtle() t.done()
  • 初学使用Turtle进行正方形的绘制 python是最常用的计算机程序语言之一,正方形绘制是turtle最有趣的应用之一,让我们看看怎么绘制四个正方形的图案吧! 首先,让我们学会一个正方形的绘制,以下为代码及注释: ...
  • 备课 使用turtle 绘制如下图1 中图形。要求: 1)绘制一个正方形且内切一个填充的圆; 2)正方形条边长为100 且轮廓线为红色; 3)内切圆轮廓线为红色并且填充为黄色;...# 100个随机圆 for i in range(0, 1): .
  • 我将提出一个与你和其他答案相反的方法,这些答案过于专注于画正方形,这将需要太多的工作来完成。因为这是一个重复的模式,我认为冲压是一种方式,就像现实生活中的重复模式一样。具体来说:from turtle import ...
  • Turtle库是Python语言中一个很流行的绘制图像的函数库 我在学习python时做的一个简单的正方形中夹...t.fillcolor(“yellow”) #画正方形 t.begin_fill() for i in range (4): t.forward(200) t.right(90) t.en...
  • 海龟图:画正方形,复习turtle用法,多多练习,提高技能 上图看一下效果吧! import turtle turtle.write("A") turtle.forward(200) turtle.penup() turtle.goto(50,0) turtle.pendown() turtle.color("red") ...
  • 今天我们用python使用turtle库画一个三角形、一个正方形。 1.一个三角形。 实现方法是先一个直线,然后旋转120度,然后继续直线。这样反复三条直线后,就形成一个等边三角形。先看效果: 代码如下: ...
  • turtle绘制无角正方形

    2021-03-14 14:25:08
    利用turtle库绘制无角正方形 1,找出其共性 2,(不++不)*4 3,不对应penup() 4,对应pendown() import turtle #引入turtle库 for i in range(4): #利用遍历循环来实现重复步骤 turtle.penup() #笔抬起...
  • Python 画正方形

    万次阅读 2019-04-03 22:44:14
    turtle.title("画正方形") turtle.pensize(5) #画笔大小为5 turtle.pencolor("red") #画笔颜色为红 turtle.fillcolor("green") #填充颜色为绿 turtle.begin_fill() #开始填充 for i in range(4): ...
  • 在python二级考试中,有要求绘画...绘制边长为100的正方形, import turtle d = 0 for i in range(4): #图形边数 turtle.fd(200) #边长 d = d+90 #旋转角度 turtle.seth(d) 绘制等边三角形 import turtle d...
  • 好梅花就说到这里,下面讲怎样用Python一幅高傲的梅花,像我这种没有画画天赋的,只能利用工具来弥补心中的遗憾。好话不多说,先来看看这一幅用Python的梅花效果怎么样?效果图:给人的感觉是不是眼前一亮,比起...
  • python画正方形-用python画正方形

    千次阅读 2020-11-01 13:18:22
    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000... 代码如下:import turtle #acutally called turtle to draw a turtle beautiful also used todraw othe...
  • 每次都用乌龟(turtle)来出一个正方形,然后通过旋转3°后,继续一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了。先看完成的图形和代码。代码...
  • 试用海龟turtle 图画出以下图形(图形的上方为一个正三角形,下方为正方形,边长均为200像素) #一个3等边三角形 def draw_tri(length): turtle.forward(length) turtle.left(120) turtle.forward(length) ...
  • 广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000... 代码如下:import turtle #acutally called turtle to draw a turtle beautiful also used todraw othe...
  • 如何用Python画正方形,python,绘制,四边形发表时间:2020-10-25#python绘制正四边形.py#作者:袁欢 天津大学仁爱学院import turtleturtle.setup(650,350,200,200)#前两个参数是画布大小,后两个参数是坐标位置turtle...
  • turtle实现用正方形画圆

    千次阅读 多人点赞 2018-11-19 13:34:54
    每次都用乌龟(turtle)来出一个正方形,然后通过旋转3°后,继续一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了。 先看完成的图形和代码。 ...
  • 每次都用乌龟(turtle)来出一个正方形,然后通过旋转3°后,继续一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了。 先看完成的图形和代码。 ...
  • 关于"正方形"的最新内容 聚合阅读今天小编就为大家分享一篇Python 用turtle实现用正方形画圆的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...这篇文章主要为大家详细介绍了p5.js绘制旋转...
  • Python 用用turtle实实现现用用正正方方形形画画圆圆的的例例子子 今天小编就为大家分享一篇Python 用turtle实现用正方形画圆的例子具有很好的参考...每次都用乌龟 turtle出一个正方形然后通过旋转3后继续一样

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 176
精华内容 70
关键字:

turtle画正方形