精华内容
下载资源
问答
  • 使Python turtle窗口大小与画布大小相同
    千次阅读
    2021-01-14 17:22:50

    我在用Python龟画叙利亚国旗。我暂时撇开了这两颗绿星,因为它们需要外部依赖(哦,这对一个偶然的政治双关语来说如何?哈哈)。代码如下:from turtle import *

    # Set up the drawing environment

    length = 600

    height = 400

    setup(length, height)

    setworldcoordinates(0,0,length,height)

    goto(0,0)

    colours = ["red","black","white","Darkgreen"]

    bgcolor(colours[0])

    speed('fastest')

    ## Black Stripe ##

    pencolor(colours[1])

    pendown()

    fillcolor(colours[1])

    begin_fill()

    goto(length,0)

    goto(length,height/3)

    goto(0,height/3)

    goto(0,0)

    end_fill()

    penup()

    # White Stripe

    goto(0,height/3)

    pencolor(colours[2])

    pendown()

    fillcolor(colours[2])

    begin_fill()

    goto(length,height/3)

    goto(length,(height/3)*2)

    goto(0,(height/3)*2)

    goto(0,he

    更多相关内容
  • python turtle绘图自定义画布背景颜色

    千次阅读 2022-02-13 18:27:41
    你好,我是乐博星际。 turtlepython 一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图。安装很简单,一行命令: ...但是如果只设置画布大小,是没法控制窗口的大小的,窗口大小需要使用 setup(w

    你好,我是乐博星际。

    turtle 是 python 一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图。安装很简单,一行命令:

    pip install turtle
    

    这里只介绍如何设置画布背景颜色。它一般是在绘图的最开始进行设置的,可以使用 screensize(width, height, bg) 函数,其中的三个参数分别是画布的宽、高、背景颜色。宽高的单位是像素,如果用小数表示,则是以屏幕宽高的百分比来确定大小的。

    但是如果只设置画布大小,是没法控制窗口的大小的,窗口大小需要使用 setup(width, height, X, Y) 函数来进行设置。前两个参数依旧是宽高,后边X和Y是设置窗口坐标的,默认是以窗口中心为坐标原点,X 轴水平向右,Y 轴垂直向上。窗口和画布的区别是:窗口可以控制显示窗口的大小,而画布是窗口内绘图区的大小,如果画布大小大于窗口,那么窗口上就会出现滚动条。背景颜色有两种表示方式,一种是常见的颜色,直接使用对应的英文描述即可,比如 “black”、“white”、“yellow”、“pink”、“blue”、"red"等等。比如我要一张宽和高均为屏幕 0.5 倍的窗口,背景颜色为绿色:

    import turtle as t                        # 导入turtle包
    t.setup(0.5, 0.5)                         # 设置窗口大小
    t.screensize(bg="green")                  # 设置背景颜色
    t.done()                                  # 绘制完毕(一定加上这行才不会卡死)
    

    在这里插入图片描述

    但是,如果我想要设置非常见颜色为画布背景,该怎么办呢?这就要用到颜色的第二种表达方式——十六进制。十六进制的RGB颜色对照表可以点击这里 查看。比如这里我想要一张宽500像素,高600像素的圣诞绿画布,代码及效果如下:

    import turtle as t                        # 导入turtle包
    t.setup(500, 600)                         # 设置窗口大小
    t.screensize(bg="#006400")                # 设置画布大小及背景颜色
    t.done()                                  # 绘制完毕(一定加上这行才不会卡死)
    

    在这里插入图片描述

    乐博星际少儿编程
    人材之成,立于幼学而启于妙思;
    星际浩瀚,创不止步方行于未来。
    如果你对少儿编程感兴趣欢迎,关注公众号:乐博星际少儿编程,后台回复关键词:客服,进行联系。
    地址:莆田

    展开全文
  • python中利用turtle模块,海龟绘图案例—滚动的字母。文字逐个移动,屏幕更新,以致到窗口的左侧停止。
  • Python turtle图形似乎是绘制此刻度盘的好主意。我需要画这个图像非常大,以避免楼梯的影响,对各部分的边缘-我需要平滑的边缘。但如果我做turtle.setup(x,y)的x或y大于屏幕,画布将被截断以适合屏幕。如何避免?我...

    为了测量一根杆的转速,我需要做一个刻度盘,刻度盘上有大量交替排列的暗/透明段。旋转的表盘会打断光传感器上的光,然后我只需要测量光脉冲的频率。Python turtle图形似乎是绘制此刻度盘的好主意。

    我需要画这个图像非常大,以避免楼梯的影响,对各部分的边缘-我需要平滑的边缘。但如果我做turtle.setup(x,y)的x或y大于屏幕,画布将被截断以适合屏幕。如何避免?

    我的代码包含在最后。这里有一个截短画布的截图,x=y=1420

    编辑:只需在结束时清除-getscreen()/getcanvas()即可捕获此截断的画布图像并将其按原样(截断)保存到EPS文件中。这就是困扰我的原因。我需要在一个高分辨率的图像文件中捕获整个圆。

    我在Ubuntu 13.04上使用python-2.7.4

    这是代码:#!/usr/bin/python

    # set this to 1 to troubleshoot

    debug = 0

    import turtle

    import math

    # image file with the result

    fname="dial.eps"

    # number of lines

    n = 100

    # external radius

    r2 = 700

    # length of each line

    l = round(r2 / 10)

    r1 = r2 - l

    # pen thickness

    # tuned for 50% fill factor at the inner end of each line

    # (dark stripe and transparent stripe have equal width there)

    thick = 2 * math.pi * r1 / float(2 * n)

    print "thickness =", thick

    # setup screen size to contain the whole circle, plus a little extra

    border = 20 + thick

    turtle.setup(2 * r2 + border, 2 * r2 + border)

    dot = turtle.Turtle()

    dot.speed(0)

    dot.hideturtle()

    # draw crosshairs in the center

    dot.setpos(l, 0)

    dot.setpos(-l, 0)

    dot.home()

    dot.setpos(0, l)

    dot.setpos(0, -l)

    dot.penup()

    # thickness of lines

    dot.pensize(thick)

    for step in range(0, n):

    a = 360.0 * step / float(n)

    arad = math.radians(a)

    x1 = r1 * math.cos(arad)

    y1 = r1 * math.sin(arad)

    x2 = r2 * math.cos(arad)

    y2 = r2 * math.sin(arad)

    if debug == 1:

    print "a =", a, "\t x1 =", x1, "\t y1 =", y1, "\t x2 =", x2, "\t y2 =", y2

    dot.penup()

    dot.setpos(x1, y1)

    dot.pendown()

    dot.setpos(x2, y2)

    ts = turtle.getscreen()

    ts.getcanvas().postscript(file=fname)

    print "Saved image to: ", fname

    print "All done. Click image to exit."

    turtle.exitonclick()

    展开全文
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

    turtle绘图的基础知识:

    1. 画布(canvas)

    画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置

    设置画布大小

    turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

    如:turtle.screensize(800,600, "green")

    turtle.screensize() #返回默认大小(400, 300)

    turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

    如:turtle.setup(width=0.6,height=0.6)

    turtle.setup(width=800,height=800, startx=100, starty=100)

    2. 画笔

    2.1 画笔的状态

    在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

    2.2 画笔的属性

    画笔(画笔的属性,颜色、画线的宽度等)

    1) turtle.pensize():设置画笔的宽度;

    2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

    3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

    2.3 绘图命令

    操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

    (1) 画笔运动命令

    ecb646314bc4bb6d8563be130b8d8c3e.png

    (2) 画笔控制命令

    648536710cffa01f9b5da774adfc7f02.png

    (3) 全局控制命令

    ee64c8d2295c3a7e801226fe2aefe03e.png

    (4) 其他命令

    09b7a3a09cb45c124bc7287ae17eed88.png

    3. 命令详解

    3.1 turtle.circle(radius, extent=None, steps=None)

    描述:以给定半径画圆

    参数

    radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

    extent(弧度) (optional);

    steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

    举例:

    circle(50) # 整圆;

    circle(50,steps=3) # 三角形;

    circle(120, 180) # 半圆

    实例

    1、太阳花

    e75ad904040b1f03d463932007fb529a.png
    ba60a4d7966659cdec902dc8ae718564.png

    2、五角星

    ce7a99368e0e575be8eebb6f2949746b.png
    a28521ba5a4d4e848a519fe5b35c4472.png

    3、时钟程序

    573729d886fa4dc9092e3ec195bd8110.png
    15d68c6965c0b3ec8e21bf61f42601dc.png
    f0601c93d8ac46f02d53750b8dd1c947.png
    9135fb76db491de5f9ad720d96addae6.png

    专注于技术热点大数据,人工智能,JAVA、Python、 C 、GO、Javascript语言最新前言技术,及业务痛点问题分析,请关注【编程我最懂】共同交流学习。

    展开全文
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • 在进入正文之前,我想先回顾上一篇博客中提到的一个知识点:有关画布中默认原点,不知道大家有没有留意过,即在IDLE中输入以下代码,就会得到如下图中的原点: >>> import turtle >>> turtle.dot(10,‘red’) >>> ...
  • 交流学习python编程技术及行业动态,点击上方“蓝字”关注我们Python绘图篇——Turtle库详解(一)写在前面 ↓注:本教程基于64位windows系统(鼠标右键点击桌面“此电脑”图标——属性可查看电脑系统版本)、python3.x...
  • python的强大在于它有许多的强大的库,turtle就是其中之一。利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用pythonturtle库,只需要几行代码你就能实现绘画。turtle是...
  • 本来想做个病毒,结果不会在屏幕上写字,就有点麻烦 Python版本3.8,的Notepad++编辑
  • import turtle import random turtle.setup(1000, 1000) turtle.pensize(4) x = random.randrange(-200, 200) y = random.randrange(-200, 200) turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.color...
  • Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具,通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣。这些漂亮的图形如三角形、五角星、...
  • pythonturtle库的简单使用 Pythonturtle库是一个直观有趣的图形绘制函数库,是python的标准库之一。 一、绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐标系中的爬行轨迹绘制图形,小海龟的初始...
  • 使用Pythonturtle(海龟)模块画图

    千次阅读 2021-02-03 16:41:07
    第一步:让Python引入turtle模块,引入模块就是告诉Python你想要它。import turtle第二步:创建画布。调用turtle中的Pen函数t = turtle.Pen()第三步:移动海龟。t.forward(50)forward的中文意思是“向前地;促进”...
  • 什么代码可以实现turtle画布背景颜色的渐变啊,找了好多都是画笔颜色的渐变,求大神指点。</p>
  • turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。...下面通过代码给大家介绍Python使用turtle库绘制小猪佩奇, 具体代码如下所示: # -*- coding:utf-8 -*- import turtle as t import tim
  • turtle库各种使用方法的代码和解释,调整画笔粗细,速度,颜色,画布背景颜色,画布大小,以及各种常用的turtke,绘制完后不关闭绘图窗口的代码有何区别
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • pythonturtle重复打开画布绘图

    千次阅读 2021-08-22 16:00:22
    pythonturtle重复打开画布绘图 在使用Turtle绘图的时候出现了turtle.terminator错误 本来是想调用两次turtle函数绘制两个图 import turtle def draw(): turtle.setup(500,300) turtle.circle(50) turtle.done()...
  • pythonturtle用法

    2021-04-26 18:23:08
    50)#程序启动窗口的大小和位置(从左上角的位 置),该窗口的左上角为屏幕的左上角 pythonsize=30 turtle.pensize(pythonsize)#程序中绘制图片的宽度...使用pythonturtle库,绘制python的蟒蛇图标程序。 #Gwin_lee imp...
  • 然后使用PIL读取它“扫描”的图像的每个像素的RGB值。它将海龟更改为相对于该像素的颜色,然后将海龟移动到相对于图像的位置(在画布中)。实际上,我是在海龟来重现图像。在稍后我会有更多的想法,但是我一直遇到...
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • pythonturtle库函数大全

    千次阅读 2022-01-04 13:32:10
    import turtle 这里是有一点跑题,不过为了某些萌新没有导入turtle库还使用,...设置画笔为黑色(你'red','blue','yellow'这些当然也是行的) turtle.color('blue') 和上面那个差不多,这个是画笔和填充颜色.
  • 一、圆的另两种用法 1.半圆 在半径的后面加上弧度 import turtle pen = turtle.Turtle() #第一个参数表示半径,第二个参数表示弧度 pen.circle(100,180) turtle.done() 2.内切多边形
  • 使用 Python Turtle 设计简单而又美丽的图形
  • Python-turtle详解

    2022-04-23 10:24:46
    Turtle库是Python语言中绘制图形的流行库。 就像一只小海龟,从一个坐标系统的原点(0,0)开始,横轴为x,纵轴为y,在一组函数指令的控制下在平面坐标系统中移动,从而沿着它的爬行路径画出一个图。 turtle绘图的基础...
  • Python绘图Turtle库详解

    2021-01-28 19:17:41
    turtle绘图的基础知识:1....设置画布大小turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。如:turtle.screensize(800,600, "green")turtle....
  • Python真好玩,教孩子学编程》收到问题:turtle.screensize设置大小,窗口没有变化???解答:screensize设置的是画布大小及背景色,窗体和画布不是一个概念。如果画布大于窗体,窗体会出现滚动条,如果画布...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,142
精华内容 1,656
关键字:

python用turtle设置画布