一键重装系统工具 | U盘启动盘制作工具 | 误删文件恢复软件 | 硬盘数据抢救专家 | 电脑蓝屏修复助手 | C盘空间清理神器 | 电脑驱动离线安装工具 | 微信聊天记录恢复工具 | 照片误格式化恢复 | 电脑密码破解清除工具 | 系统崩溃紧急救援盘 | 电脑加速优化大师 | 电脑开不了机怎么重装系统 | 回收站清空了怎么恢复 | 硬盘分区丢失数据恢复 | 电脑卡顿重装系统有用吗 | U盘插入提示格式化数据恢复 | 电脑中毒文件被隐藏恢复 | 忘记电脑开机密码怎么办 | 新硬盘分区对齐工具 | 旧电脑装Win10流畅工具 | SD卡照片删除恢复免费版 | 移动硬盘打不开提示损坏修复 | 电脑无故重启系统修复工具 | 电脑小白一键重装神器 | 程序员电脑环境配置助手 | 设计师电脑字体/素材恢复工具 | 网吧网管系统维护工具箱 | 财务人员电脑发票备份恢复 | 学生党免费电脑系统安装包 | 电脑维修师傅必备工具盘 | 游戏玩家电脑性能优化助手 | 办公白领误删文档恢复软件 | 自媒体视频素材恢复工具 | 网课录制视频损坏修复工具 | 最好的U盘PE系统排名 | 数据恢复软件哪个最强 | 免费电脑助手与收费版区别 | 国产装机工具哪款无广告 | 离线版驱动助手推荐 | 轻量级电脑优化工具对比 | 支持NVMe驱动的PE工具 | 带网络功能的应急启动盘 | 2026最新版万能装机工具 | 支持Win11 24H2的PE工具 | 最新免激活系统重装工具 | 2026数据恢复软件破解版合集 | 纯净无捆绑装机助手V3.0 | 支持苹果M芯片的电脑助手 | 秋季更新版系统维护工具箱 | 电脑系统崩了怎么用U盘把重要资料拷贝出来 | 重装系统前哪些文件夹必须备份 | 固态硬盘误格式化还能恢复数据吗 | 如何制作一个既带PE又能存数据的双分区U盘 | 电脑总是弹窗广告用什么助手彻底拦截 后台管理
📢 欢迎访问系统之家!所有资源均经过安全检测。

turtle

发布时间:2026-08-31 | 浏览:1
📥 下载地址(文章开头)
装机神器,可以安装一切系统。
3.14.7 Documentation » The Python Standard Library » Graphical user interfaces with Tk » turtle — Turtle graphics Theme Auto Light Dark | Source code: Lib/turtle.py Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo , developed by Wally Feurzeig, Seymour Papert and Cynthia Solomon in 1967. This is an optional module . If it is missing from your copy of CPython, look for documentation from your distributor (that is, whoever provided Python to you). If you are the distributor, see Requirements for optional modules . Imagine a robotic turtle starting at (0, 0) in the x-y plane. After an import turtle , give it the command turtle.forward(15) , and it moves (on-screen!) 15 pixels in the direction it is facing, drawing a line as it moves. Give it the command turtle.right(25) , and it rotates in-place 25 degrees clockwise. In Python, turtle graphics provides a representation of a physical “turtle” (a little robot with a pen) that draws on a sheet of paper on the floor. It’s an effective and well-proven way for learners to encounter programming concepts and interaction with software, as it provides instant, visible feedback. It also provides convenient access to graphical output in general. Turtle drawing was originally created as an educational tool, to be used by teachers in the classroom. For the programmer who needs to produce some graphical output it can be a way to do that without the overhead of introducing more complex or external libraries into their work. New users should start here. In this tutorial we’ll explore some of the basics of turtle drawing. Starting a turtle environment ¶ In a Python shell, import all the objects of the turtle module: If you run into a No module named '_tkinter' error, you’ll have to install the Tk interface package on your system. Basic drawing ¶ Send the turtle forward 100 steps: You should see (most likely, in a new window on your display) a line drawn by the turtle, heading East. Change the direction of the turtle, so that it turns 120 degrees left (anti-clockwise): Let’s continue by drawing a triangle: Notice how the turtle, represented by an arrow, points in different directions as you steer it. Experiment with those commands, and also with backward() and right() . Try changing the color - for example, color('blue') - and width of the line - for example, width(3) - and then drawing again. You can also move the turtle around without drawing, by lifting up the pen: up() before moving. To start drawing again, use down() . The turtle’s position ¶ Send your turtle back to its starting-point (useful if it has disappeared off-screen): The home position is at the center of the turtle’s screen. If you ever need to know them, get the turtle’s x-y coordinates with: Home is at (0, 0) . And after a while, it will probably help to clear the window so we can start anew: Making algorithmic patterns ¶ Using loops, it’s possible to build up geometric patterns: - which of course, are limited only by the imagination! Let’s draw the star shape at the top of this page. We want red lines, filled in with yellow: Just as up() and down() determine whether lines will be drawn, filling can be turned on and off: Next we’ll create a loop: distance(start) < 1 is a good way to know when the turtle is back at its start position. Finally, complete the filling: (Note that filling only actually takes place when you give the end_fill() command.) This section covers some typical turtle use-cases and approaches. Get started as quickly as possible ¶ One of the joys of turtle graphics is the immediate, visual feedback that’s available from simple commands - it’s an excellent way to introduce children to programming ideas, with a minimum of overhead (not just children, of course). The turtle module makes this possible by exposing all its basic functionality as functions, available with from turtle import * . The turtle graphics tutorial covers this approach. It’s worth noting that many of the turtle commands also have even more terse equivalents, such as fd() for forward() . These are especially useful when working with learners for whom typing is not a skill. You’ll need to have the Tk interface package installed on your system for turtle graphics to work. Be warned that this is not always straightforward, so check this in advance if you’re planning to use turtle graphics with a learner. Automatically begin and end filling ¶ Starting with Python 3.14, you can use the fill() context manager instead of begin_fill() and end_fill() to automatically begin and end fill. Here is an example: The code above is equivalent to: Use the turtle module namespace ¶ Using from turtle import * is convenient - but be warned that it imports a rather large collection of objects, and if you’re doing anything but turtle graphics you run the risk of a name conflict (this becomes even more an issue if you’re using turtle graphics in a script where other modules might be imported). The solution is to use import turtle - fd() becomes turtle.fd() , width() becomes turtle.width() and so on. (If typing “turtle” over and over again becomes tedious, use for example import turtle as t instead.) Use turtle graphics in a script ¶ It’s recommended to use the turtle module namespace as described immediately above, for example: Another step is also required though - as soon as the script ends, Python will also close the turtle’s window. Add: to the end of the script. The script will now wait to be dismissed and will not exit until it is terminated, for example by closing the turtle graphics window. Use object-oriented turtle graphics ¶ Explanation of the object-oriented interface Other than for very basic introductory purposes, or for trying things out as quickly as possible, it’s more usual and much more powerful to use the object-oriented approach to turtle graphics. For example, this allows multiple turtles on screen at once. In this approach, the various turtle commands are methods of objects (mostly of Turtle objects). You can use the object-oriented approach in the shell, but it would be more typical in a Python script. The example above then becomes: Note the last line. t.screen is an instance of the Screen that a Turtle instance exists on; it’s created automatically along with the turtle. The turtle’s screen can be customised, for example: Turtle graphics reference ¶ In the following documentation the argument list for functions is given. Methods, of course, have the additional first argument self which is omitted here. Turtle methods ¶ Methods of TurtleScreen/Screen ¶ Methods of RawTurtle/Turtle and corresponding functions ¶ Most of the examples in this section refer to a Turtle instance called turtle . Turtle motion ¶ distance – a number (integer or float) Move the turtle forward by the specified distance , in the direction the turtle is headed. distance – a number Move the turtle backward by distance , opposite to the direction the turtle is headed. Do not change the turtle’s heading. angle – a number (integer or float) Turn turtle right by angle units. (Units are by default degrees, but can be set via the degrees() and radians() functions.) Angle orientation depends on the turtle mode, see mode() . angle – a number (integer or float) Turn turtle left by angle units. (Units are by default degrees, but can be set via the degrees() and radians() functions.) Angle orientation depends on the turtle mode, see mode() . x – a number or a pair/vector of numbers x – a number or a pair/vector of numbers y – a number or None y – a number or None If y is None , x must be a pair of coordinates or a Vec2D (e.g. as returned by pos() ). Move turtle to an absolute position. If the pen is down, draw line. Do not change the turtle’s orientation. x – a number or None x – a number or None y – a number or None y – a number or None fill_gap – a boolean fill_gap – a boolean Move turtle to an absolute position. Unlike goto(x, y), a line will not be drawn. The turtle’s orientation does not change. If currently filling, the polygon(s) teleported from will be filled after leaving, and filling will begin again after teleporting. This can be disabled with fill_gap=True, which makes the imaginary line traveled during teleporting act as a fill barrier like in goto(x, y). Added in version 3.12. x – a number (integer or float) Set the turtle’s first coordinate to x , leave second coordinate unchanged. y – a number (integer or float) Set the turtle’s second coordinate to y , leave first coordinate unchanged. to_angle – a number (integer or float) Set the orientation of the turtle to to_angle . Here are some common directions in degrees: Move turtle to the origin – coordinates (0,0) – and set its heading to its start-orientation (which depends on the mode, see mode() ). radius – a number radius – a number extent – a number (or None ) extent – a number (or None ) steps – an integer (or None ) steps – an integer (or None ) Draw a circle with given radius . The center is radius units left of the turtle; extent – an angle – determines which part of the circle is drawn. If extent is not given, draw the entire circle. If extent is not a full circle, one endpoint of the arc is the current pen position. Draw the arc in counterclockwise direction if radius is positive, otherwise in clockwise direction. Finally the direction of the turtle is changed by the amount of extent . As the circle is approximated by an inscribed regular polygon, steps determines the number of steps to use. If not given, it will be calculated automatically. May be used to draw regular polygons. size – an integer >= 1 (if given) size – an integer >= 1 (if given) color – a colorstring or a numeric color tuple color – a colorstring or a numeric color tuple Draw a circular dot with diameter size , using color . If size is not given, the maximum of pensize+4 and 2*pensize is used. Stamp a copy of the turtle shape onto the canvas at the current turtle position. Return a stamp_id for that stamp, which can be used to delete it by calling clearstamp(stamp_id) . stampid – an integer, must be return value of previous stamp() call Delete stamp with given stampid . n – an integer (or None ) Delete all or first/last n of turtle’s stamps. If n is None , delete all stamps, if n > 0 delete first n stamps, else if n < 0 delete last n stamps. Undo (repeatedly) the last turtle action(s). Number of available undo actions is determined by the size of the undobuffer. speed – an integer in the range 0..10 or a speedstring (see below) Set the turtle’s speed to an integer value in the range 0..10. If no argument is given, return current speed. If input is a number greater than 10 or smaller than 0.5, speed is set to 0. Speedstrings are mapped to speedvalues as follows: Speeds from 1 to 10 enforce increasingly faster animation of line drawing and turtle turning. Attention: speed = 0 means that no animation takes place. forward/back makes turtle jump and likewise left/right make the turtle turn instantly. Tell Turtle’s state ¶ Return the turtle’s current location (x,y) (as a Vec2D vector). x – a number or a pair/vector of numbers or a turtle instance x – a number or a pair/vector of numbers or a turtle instance y – a number if x is a number, else None y – a number if x is a number, else None Return the angle between the line from turtle position to position specified by (x,y), the vector or the other turtle. This depends on the turtle’s start orientation which depends on the mode - “standard”/”world” or “logo”. Return the turtle’s x coordinate. Return the turtle’s y coordinate. Return the turtle’s current heading (value depends on the turtle mode, see mode() ). x – a number or a pair/vector of numbers or a turtle instance x – a number or a pair/vector of numbers or a turtle instance y – a number if x is a number, else None y – a number if x is a number, else None Return the distance from the turtle to (x,y), the given vector, or the given other turtle, in turtle step units. Settings for measurement ¶ fullcircle – a number Set angle measurement units, i.e. set number of “degrees” for a full circle. Default value is 360 degrees. Set the angle measurement units to radians. Equivalent to degrees(2*math.pi) . Drawing state ¶ Pull the pen down – drawing when moving. Pull the pen up – no drawing when moving. width – a positive number Set the line thickness to width or return it. If resizemode is set to “auto” and turtleshape is a polygon, that polygon is drawn with the same line thickness. If no argument is given, the current pensize is returned. pen – a dictionary with some or all of the below listed keys pen – a dictionary with some or all of the below listed keys pendict – one or more keyword-arguments with the below listed keys as keywords pendict – one or more keyword-arguments with the below listed keys as keywords Return or set the pen’s attributes in a “pen-dictionary” with the following key/value pairs: “shown”: True/False “shown”: True/False “pendown”: True/False “pendown”: True/False “pencolor”: color-string or color-tuple “pencolor”: color-string or color-tuple “fillcolor”: color-string or color-tuple “fillcolor”: color-string or color-tuple “pensize”: positive number “pensize”: positive number “speed”: number in range 0..10 “speed”: number in range 0..10 “resizemode”: “auto” or “user” or “noresize” “resizemode”: “auto” or “user” or “noresize” “stretchfactor”: (positive number, positive number) “stretchfactor”: (positive number, positive number) “outline”: positive number “outline”: positive number This dictionary can be used as argument for a subsequent call to pen() to restore the former pen-state. Moreover one or more of these attributes can be provided as keyword-arguments. This can be used to set several pen attributes in one statement. Return True if pen is down, False if it’s up. Color control ¶ Return or set the pencolor. Four input formats are allowed: Return the current pencolor as color specification string or as a tuple (see example). May be used as input to another color/pencolor/fillcolor/bgcolor call. Set pencolor to colorstring , which is a Tk color specification string, such as "red" , "yellow" , or "#33cc8c" . Set pencolor to the RGB color represented by the tuple of r , g , and b . Each of r , g , and b must be in the range 0..colormode, where colormode is either 1.0 or 255 (see colormode() ). Set pencolor to the RGB color represented by r , g , and b . Each of r , g , and b must be in the range 0..colormode. If turtleshape is a polygon, the outline of that polygon is drawn with the newly set pencolor. Return or set the fillcolor. Four input formats are allowed: Return the current fillcolor as color specification string, possibly in tuple format (see example). May be used as input to another color/pencolor/fillcolor/bgcolor call. Set fillcolor to colorstring , which is a Tk color specification string, such as "red" , "yellow" , or "#33cc8c" . Set fillcolor to the RGB color represented by the tuple of r , g , and b . Each of r , g , and b must be in the range 0..colormode, where colormode is either 1.0 or 255 (see colormode() ). Set fillcolor to the RGB color represented by r , g , and b . Each of r , g , and b must be in the range 0..colormode. If turtleshape is a polygon, the interior of that polygon is drawn with the newly set fillcolor. Return or set pencolor and fillcolor. Several input formats are allowed. They use 0 to 3 arguments as follows: Return the current pencolor and the current fillcolor as a pair of color specification strings or tuples as returned by pencolor() and fillcolor() . Inputs as in pencolor() , set both, fillcolor and pencolor, to the given value. Equivalent to pencolor(colorstring1) and fillcolor(colorstring2) and analogously if the other input format is used. If turtleshape is a polygon, outline and interior of that polygon is drawn with the newly set colors. See also: Screen method colormode() . Return fillstate ( True if filling, False else). Fill the shape drawn in the with turtle.fill(): block. Using fill() is equivalent to adding the begin_fill() before the fill-block and end_fill() after the fill-block: Added in version 3.14. To be called just before drawing a shape to be filled. Fill the shape drawn after the last call to begin_fill() . Whether or not overlap regions for self-intersecting polygons or multiple shapes are filled depends on the operating system graphics, type of overlap, and number of overlaps. For example, the Turtle star above may be either all yellow or have some white regions. More drawing control ¶ Delete the turtle’s drawings from the screen, re-center the turtle and set variables to the default values. Delete the turtle’s drawings from the screen. Do not move turtle. State and position of the turtle as well as drawings of other turtles are not affected. arg – object to be written to the TurtleScreen arg – object to be written to the TurtleScreen move – True/False move – True/False align – one of the strings “left”, “center” or right” align – one of the strings “left”, “center” or right” font – a triple (fontname, fontsize, fonttype) font – a triple (fontname, fontsize, fonttype) Write text - the string representation of arg - at the current turtle position according to align (“left”, “center” or “right”) and with the given font. If move is true, the pen is moved to the bottom-right corner of the text. By default, move is False . Make the turtle invisible. It’s a good idea to do this while you’re in the middle of doing some complex drawing, because hiding the turtle speeds up the drawing observably. Make the turtle visible. Return True if the Turtle is shown, False if it’s hidden. name – a string which is a valid shapename Set turtle shape to shape with given name or, if name is not given, return name of current shape. Shape with name must exist in the TurtleScreen’s shape dictionary. Initially there are the following polygon shapes: “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”. To learn about how to deal with shapes see Screen method register_shape() . rmode – one of the strings “auto”, “user”, “noresize” Set resizemode to one of the values: “auto”, “user”, “noresize”. If rmode is not given, return current resizemode. Different resizemodes have the following effects: “auto”: adapts the appearance of the turtle corresponding to the value of pensize. “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), which are set by shapesize() . “user”: adapts the appearance of the turtle according to the values of stretchfactor and outlinewidth (outline), which are set by shapesize() . “noresize”: no adaption of the turtle’s appearance takes place. “noresize”: no adaption of the turtle’s appearance takes place. resizemode("user") is called by shapesize() when used with arguments. stretch_wid – positive number stretch_wid – positive number stretch_len – positive number stretch_len – positive number outline – positive number outline – positive number Return or set the pen’s attributes x/y-stretchfactors and/or outline. Set resizemode to “user”. If and only if resizemode is set to “user”, the turtle will be displayed stretched according to its stretchfactors: stretch_wid is stretchfactor perpendicular to its orientation, stretch_len is stretchfactor in direction of its orientation, outline determines the width of the shape’s outline. shear – number (optional) Set or return the current shearfactor. Shear the turtleshape according to the given shearfactor shear, which is the tangent of the shear angle. Do not change the turtle’s heading (direction of movement). If shear is not given: return the current shearfactor, i. e. the tangent of the shear angle, by which lines parallel to the heading of the turtle are sheared. angle – a number Rotate the turtleshape by angle from its current tilt-angle, but do not change the turtle’s heading (direction of movement). angle – a number (optional) Set or return the current tilt-angle. If angle is given, rotate the turtleshape to point in the direction specified by angle, regardless of its current tilt-angle. Do not change the turtle’s heading (direction of movement). If angle is not given: return the current tilt-angle, i. e. the angle between the orientation of the turtleshape and the heading of the turtle (its direction of movement). t11 – a number (optional) t11 – a number (optional) t12 – a number (optional) t12 – a number (optional) t21 – a number (optional) t21 – a number (optional) t12 – a number (optional) t12 – a number (optional) Set or return the current transformation matrix of the turtle shape. If none of the matrix elements are given, return the transformation matrix as a tuple of 4 elements. Otherwise set the given elements and transform the turtleshape according to the matrix consisting of first row t11, t12 and second row t21, t22. The determinant t11 * t22 - t12 * t21 must not be zero, otherwise an error is raised. Modify stretchfactor, shearfactor and tiltangle according to the given matrix. Return the current shape polygon as tuple of coordinate pairs. This can be used to define a new shape or components of a compound shape. fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas btn – number of the mouse-button, defaults to 1 (left mouse button) btn – 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 add – True or False – if True , a new binding will be added, otherwise it will replace a former binding Bind fun to mouse-click events on this turtle. If fun is None , existing bindings are removed. Example for the anonymous turtle, i.e. the procedural way: fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas btn – number of the mouse-button, defaults to 1 (left mouse button) btn – 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 add – True or False – if True , a new binding will be added, otherwise it will replace a former binding Bind fun to mouse-button-release events on this turtle. If fun is None , existing bindings are removed. fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas btn – number of the mouse-button, defaults to 1 (left mouse button) btn – 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 add – True or False – if True , a new binding will be added, otherwise it will replace a former binding Bind fun to mouse-move events on this turtle. If fun is None , existing bindings are removed. Remark: Every sequence of mouse-move-events on a turtle is preceded by a mouse-click event on that turtle. Subsequently, clicking and dragging the Turtle will move it across the screen thereby producing handdrawings (if pen is down). Special Turtle methods ¶ Record the vertices of a polygon drawn in the with turtle.poly(): block. The first and last vertices will be connected. Added in version 3.14. Start recording the vertices of a polygon. Current turtle position is first vertex of polygon. Stop recording the vertices of a polygon. Current turtle position is last vertex of polygon. This will be connected with the first vertex. Return the last recorded polygon. Create and return a clone of the turtle with same position, heading and turtle properties. Return the Turtle object itself. Only reasonable use: as a function to return the “anonymous turtle”: Return the TurtleScreen object the turtle is drawing on. TurtleScreen methods can then be called for that object. size – an integer or None Set or disable undobuffer. If size is an integer, an empty undobuffer of given size is installed. size gives the maximum number of turtle actions that can be undone by the undo() method/function. If size is None , the undobuffer is disabled. Return number of entries in the undobuffer. Compound shapes ¶ To use compound turtle shapes, which consist of several polygons of different color, you must use the helper class Shape explicitly as described below: Create an empty Shape object of type “compound”. Create an empty Shape object of type “compound”. Add as many components to this object as desired, using the addcomponent() method. For example: >>> s = Shape ( "compound" ) >>> poly1 = (( 0 , 0 ),( 10 , - 5 ),( 0 , 10 ),( - 10 , - 5 )) >>> s . addcomponent ( poly1 , "red" , "blue" ) >>> poly2 = (( 0 , 0 ),( 10 , - 5 ),( - 10 , - 5 )) >>> s . addcomponent ( poly2 , "blue" , "red" ) Add as many components to this object as desired, using the addcomponent() method. Now add the Shape to the Screen’s shapelist and use it: >>> register_shape ( "myshape" , s ) >>> shape ( "myshape" ) Now add the Shape to the Screen’s shapelist and use it: The Shape class is used internally by the register_shape() method in different ways. The application programmer has to deal with the Shape class only when using compound shapes like shown above! Methods of TurtleScreen/Screen and corresponding functions ¶ Most of the examples in this section refer to a TurtleScreen instance called screen . Window control ¶ Return or set the background color of the TurtleScreen. Four input formats are allowed: Return the current background color as color specification string or as a tuple (see example). May be used as input to another color/pencolor/fillcolor/bgcolor call. Set the background color to colorstring , which is a Tk color specification string, such as "red" , "yellow" , or "#33cc8c" . Set the background color to the RGB color represented by the tuple of r , g , and b . Each of r , g , and b must be in the range 0..colormode, where colormode is either 1.0 or 255 (see colormode() ). Set the background color to the RGB color represented by r , g , and b . Each of r , g , and b must be in the range 0..colormode. picname – a string, name of an image file (PNG, GIF, PGM, and PPM) or "nopic" , or None Set background image or return name of current backgroundimage. If picname is a filename, set the corresponding image as background. If picname is "nopic" , delete background image, if present. If picname is None , return the filename of the current backgroundimage.
📥 下载地址(文章中间)
装机神器,可以安装一切系统。
This TurtleScreen method is available as a global function only under the name clearscreen . The global function clear is a different one derived from the Turtle method clear . Delete all drawings and all turtles from the TurtleScreen. Reset the now empty TurtleScreen to its initial state: white background, no background image, no event bindings and tracing on. This TurtleScreen method is available as a global function only under the name resetscreen . The global function reset is another one derived from the Turtle method reset . Reset all Turtles on the Screen to their initial state. canvwidth – positive integer, new width of canvas in pixels canvwidth – positive integer, new width of canvas in pixels canvheight – positive integer, new height of canvas in pixels canvheight – positive integer, new height of canvas in pixels bg – colorstring or color-tuple, new background color bg – colorstring or color-tuple, new background color If no arguments are given, return current (canvaswidth, canvasheight). Else resize the canvas the turtles are drawing on. Do not alter the drawing window. To observe hidden parts of the canvas, use the scrollbars. With this method, one can make visible those parts of a drawing which were outside the canvas before. e.g. to search for an erroneously escaped turtle ;-) llx – a number, x-coordinate of lower left corner of canvas llx – a number, x-coordinate of lower left corner of canvas lly – a number, y-coordinate of lower left corner of canvas lly – a number, y-coordinate of lower left corner of canvas urx – a number, x-coordinate of upper right corner of canvas urx – a number, x-coordinate of upper right corner of canvas ury – a number, y-coordinate of upper right corner of canvas ury – a number, y-coordinate of upper right corner of canvas Set up user-defined coordinate system and switch to mode “world” if necessary. This performs a screen.reset() . If mode “world” is already active, all drawings are redrawn according to the new coordinates. ATTENTION : in user-defined coordinate systems angles may appear distorted. Animation control ¶ Temporarily disable turtle animation. The code written inside the no_animation block will not be animated; once the code block is exited, the drawing will appear. Added in version 3.14. delay – positive integer Set or return the drawing delay in milliseconds. (This is approximately the time interval between two consecutive canvas updates.) The longer the drawing delay, the slower the animation. Optional argument: n – nonnegative integer n – nonnegative integer delay – nonnegative integer delay – nonnegative integer Turn turtle animation on/off and set delay for update drawings. If n is given, only each n-th regular screen update is really performed. (Can be used to accelerate the drawing of complex graphics.) When called without arguments, returns the currently stored value of n. Second argument sets delay value (see delay() ). Perform a TurtleScreen update. To be used when tracer is turned off. See also the RawTurtle/Turtle method speed() . Using screen events ¶ Set focus on TurtleScreen (in order to collect key-events). Dummy arguments are provided in order to be able to pass listen() to the onclick method. fun – a function with no arguments or None fun – a function with no arguments or None key – a string: key (e.g. “a”) or key-symbol (e.g. “space”) key – a string: key (e.g. “a”) or key-symbol (e.g. “space”) Bind fun to key-release event of key. If fun is None , event bindings are removed. Remark: in order to be able to register key-events, TurtleScreen must have the focus. (See method listen() .) fun – a function with no arguments or None fun – a function with no arguments or None key – a string: key (e.g. “a”) or key-symbol (e.g. “space”) key – a string: key (e.g. “a”) or key-symbol (e.g. “space”) Bind fun to key-press event of key if key is given, or to any key-press-event if no key is given. Remark: in order to be able to register key-events, TurtleScreen must have focus. (See method listen() .) fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas btn – number of the mouse-button, defaults to 1 (left mouse button) btn – 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 add – True or False – if True , a new binding will be added, otherwise it will replace a former binding Bind fun to mouse-click events on this screen. If fun is None , existing bindings are removed. Example for a TurtleScreen instance named screen and a Turtle instance named turtle : This TurtleScreen method is available as a global function only under the name onscreenclick . The global function onclick is another one derived from the Turtle method onclick . fun – a function with no arguments fun – a function with no arguments t – a number >= 0 t – a number >= 0 Install a timer that calls fun after t milliseconds. Starts event loop - calling Tkinter’s mainloop function. Must be the last statement in a turtle graphics program. Must not be used if a script is run from within IDLE in -n mode (No subprocess) - for interactive use of turtle graphics. Input methods ¶ prompt – string prompt – string Pop up a dialog window for input of a string. Parameter title is the title of the dialog window, prompt is a text mostly describing what information to input. Return the string input. If the dialog is canceled, return None . prompt – string prompt – string default – number (optional) default – number (optional) minval – number (optional) minval – number (optional) maxval – number (optional) maxval – number (optional) Pop up a dialog window for input of a number. title is the title of the dialog window, prompt is a text mostly describing what numerical information to input. default: default value, minval: minimum value for input, maxval: maximum value for input. The number input must be in the range minval .. maxval if these are given. If not, a hint is issued and the dialog remains open for correction. Return the number input. If the dialog is canceled, return None . Settings and special methods ¶ mode – one of the strings “standard”, “logo” or “world” Set turtle mode (“standard”, “logo” or “world”) and perform reset. If mode is not given, current mode is returned. Mode “standard” is compatible with old turtle . Mode “logo” is compatible with most Logo turtle graphics. Mode “world” uses user-defined “world coordinates”. Attention : in this mode angles appear distorted if x/y unit-ratio doesn’t equal 1. Initial turtle heading positive angles to the right (east) counterclockwise cmode – one of the values 1.0 or 255 Return the colormode or set it to 1.0 or 255. Subsequently r , g , b values of color triples have to be in the range 0..*cmode*. Return the Canvas of this TurtleScreen. Useful for insiders who know what to do with a Tkinter Canvas. Return a list of names of all currently available turtle shapes. There are four different ways to call this function: name is the name of an image file (PNG, GIF, PGM, and PPM) and shape is None : Install the corresponding image shape. >>> screen . register_shape ( "turtle.gif" ) Note Image shapes do not rotate when turning the turtle, so they do not display the heading of the turtle! name is the name of an image file (PNG, GIF, PGM, and PPM) and shape is None : Install the corresponding image shape. Image shapes do not rotate when turning the turtle, so they do not display the heading of the turtle! name is an arbitrary string and shape is the name of an image file (PNG, GIF, PGM, and PPM): Install the corresponding image shape. >>> screen . register_shape ( "turtle" , "turtle.gif" ) Note Image shapes do not rotate when turning the turtle, so they do not display the heading of the turtle! name is an arbitrary string and shape is the name of an image file (PNG, GIF, PGM, and PPM): Install the corresponding image shape. Image shapes do not rotate when turning the turtle, so they do not display the heading of the turtle! name is an arbitrary string and shape is a tuple of pairs of coordinates: Install the corresponding polygon shape. >>> screen . register_shape ( "triangle" , (( 5 , - 3 ), ( 0 , 5 ), ( - 5 , - 3 ))) name is an arbitrary string and shape is a tuple of pairs of coordinates: Install the corresponding polygon shape. name is an arbitrary string and shape is a (compound) Shape object: Install the corresponding compound shape. name is an arbitrary string and shape is a (compound) Shape object: Install the corresponding compound shape. Add a turtle shape to TurtleScreen’s shapelist. Only thusly registered shapes can be used by issuing the command shape(shapename) . Changed in version 3.14: Added support for PNG, PGM, and PPM image formats. Both a shape name and an image file name can be specified. Return the list of turtles on the screen. Return the height of the turtle window. Return the width of the turtle window. Methods specific to Screen, not inherited from TurtleScreen ¶ Shut the turtlegraphics window. Bind bye() method to mouse clicks on the Screen. If the value “using_IDLE” in the configuration dictionary is False (default value), also enter mainloop. Remark: If IDLE with the -n switch (no subprocess) is used, this value should be set to True in turtle.cfg . In this case IDLE’s own mainloop is active also for the client script. Save the current turtle drawing (and turtles) as a PostScript file. filename – the path of the saved PostScript file filename – the path of the saved PostScript file overwrite – if False and there already exists a file with the given filename, then the function will raise a FileExistsError . If it is True , the file will be overwritten. overwrite – if False and there already exists a file with the given filename, then the function will raise a FileExistsError . If it is True , the file will be overwritten. Added in version 3.14. Set the size and position of the main window. Default values of arguments are stored in the configuration dictionary and can be changed via a turtle.cfg file. width – if an integer, a size in pixels, if a float, a fraction of the screen; default is 50% of screen 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 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 left edge of the screen, if negative from the right edge, if None , center window horizontally starty – if positive, starting position in pixels from the top edge of the screen, if negative from the bottom edge, if None , center window vertically starty – if positive, starting position in pixels from the top edge of the screen, if negative from the bottom edge, if None , center window vertically titlestring – a string that is shown in the titlebar of the turtle graphics window Set title of turtle window to titlestring . Public classes ¶ canvas – a tkinter.Canvas , a ScrolledCanvas or a TurtleScreen Create a turtle. The turtle has all methods described above as “methods of Turtle/RawTurtle”. Subclass of RawTurtle, has the same interface but draws on a default Screen object created automatically when needed for the first time. cv – a tkinter.Canvas Provides screen oriented methods like bgcolor() etc. that are described above. Subclass of TurtleScreen, with four methods added . master – some Tkinter widget to contain the ScrolledCanvas, i.e. a Tkinter-canvas with scrollbars added Used by class Screen, which thus automatically provides a ScrolledCanvas as playground for the turtles. type_ – one of the strings “polygon”, “image”, “compound” Data structure modeling shapes. The pair (type_, data) must follow this specification: a polygon-tuple, i.e. a tuple of pairs of coordinates an image (in this form only used internally!) None (a compound shape has to be constructed using the addcomponent() method) poly – a polygon, i.e. a tuple of pairs of numbers poly – a polygon, i.e. a tuple of pairs of numbers fill – a color the poly will be filled with fill – a color the poly will be filled with outline – a color for the poly’s outline (if given) outline – a color for the poly’s outline (if given) See Compound shapes . A two-dimensional vector class, used as a helper class for implementing turtle graphics. May be useful for turtle graphics programs too. Derived from tuple, so a vector is a tuple! Provides (for a , b vectors, k number): a + b vector addition a + b vector addition a - b vector subtraction a - b vector subtraction a * b inner product a * b inner product k * a and a * k multiplication with scalar k * a and a * k multiplication with scalar abs(a) absolute value of a abs(a) absolute value of a a.rotate(angle) rotation a.rotate(angle) rotation A turtle object draws on a screen object, and there a number of key classes in the turtle object-oriented interface that can be used to create them and relate them to each other. A Turtle instance will automatically create a Screen instance if one is not already present. Turtle is a subclass of RawTurtle , which doesn’t automatically create a drawing surface - a canvas will need to be provided or created for it. The canvas can be a tkinter.Canvas , ScrolledCanvas or TurtleScreen . TurtleScreen is the basic drawing surface for a turtle. Screen is a subclass of TurtleScreen , and includes some additional methods for managing its appearance (including size and title) and behaviour. TurtleScreen ’s constructor needs a tkinter.Canvas or a ScrolledCanvas as an argument. The functional interface for turtle graphics uses the various methods of Turtle and TurtleScreen / Screen . Behind the scenes, a screen object is automatically created whenever a function derived from a Screen method is called. Similarly, a turtle object is automatically created whenever any of the functions derived from a Turtle method is called. To use multiple turtles on a screen, the object-oriented interface must be used. Help and configuration ¶ How to use help ¶ The public methods of the Screen and Turtle classes are documented extensively via docstrings. So these can be used as online-help via the Python help facilities: When using IDLE, tooltips show the signatures and first lines of the docstrings of typed in function-/method calls. When using IDLE, tooltips show the signatures and first lines of the docstrings of typed in function-/method calls. Calling help() on methods or functions displays the docstrings: >>> help ( Screen . bgcolor ) Help on method bgcolor in module turtle: bgcolor(self, *args) unbound turtle.Screen method Set or return backgroundcolor of the TurtleScreen. Arguments (if given): a color string or three numbers in the range 0..colormode or a 3-tuple of such numbers. >>> screen.bgcolor("orange") >>> screen.bgcolor() "orange" >>> screen.bgcolor(0.5,0,0.5) >>> screen.bgcolor() "#800080" >>> help ( Turtle . penup ) Help on method penup in module turtle: penup(self) unbound turtle.Turtle method Pull the pen up -- no drawing when moving. Aliases: penup | pu | up No argument >>> turtle.penup() Calling help() on methods or functions displays the docstrings: The docstrings of the functions which are derived from methods have a modified form: >>> help ( bgcolor ) Help on function bgcolor in module turtle: bgcolor(*args) Set or return backgroundcolor of the TurtleScreen. Arguments (if given): a color string or three numbers in the range 0..colormode or a 3-tuple of such numbers. Example:: >>> bgcolor("orange") >>> bgcolor() "orange" >>> bgcolor(0.5,0,0.5) >>> bgcolor() "#800080" >>> help ( penup ) Help on function penup in module turtle: penup() Pull the pen up -- no drawing when moving. Aliases: penup | pu | up No argument Example: >>> penup() The docstrings of the functions which are derived from methods have a modified form: These modified docstrings are created automatically together with the function definitions that are derived from the methods at import time. Translation of docstrings into different languages ¶ There is a utility to create a dictionary the keys of which are the method names and the values of which are the docstrings of the public methods of the classes Screen and Turtle. filename – a string, used as filename Create and write docstring-dictionary to a Python script with the given filename. This function has to be called explicitly (it is not used by the turtle graphics classes). The docstring dictionary will be written to the Python script filename .py . It is intended to serve as a template for translation of the docstrings into different languages. If you (or your students) want to use turtle with online help in your native language, you have to translate the docstrings and save the resulting file as e.g. turtle_docstringdict_german.py . If you have an appropriate entry in your turtle.cfg file this dictionary will be read in at import time and will replace the original English docstrings. At the time of this writing there are docstring dictionaries in German and in Italian. (Requests please to glingl @ aon . at .) How to configure Screen and Turtles ¶ The built-in default configuration mimics the appearance and behaviour of the old turtle module in order to retain best possible compatibility with it. If you want to use a different configuration which better reflects the features of this module or which better fits to your needs, e.g. for use in a classroom, you can prepare a configuration file turtle.cfg which will be read at import time and modify the configuration according to its settings. The built in configuration would correspond to the following turtle.cfg : Short explanation of selected entries: The first four lines correspond to the arguments of the Screen.setup method. The first four lines correspond to the arguments of the Screen.setup method. Line 5 and 6 correspond to the arguments of the method Screen.screensize . Line 5 and 6 correspond to the arguments of the method Screen.screensize . shape can be any of the built-in shapes, e.g: arrow, turtle, etc. For more info try help(shape) . shape can be any of the built-in shapes, e.g: arrow, turtle, etc. For more info try help(shape) . If you want to use no fill color (i.e. make the turtle transparent), you have to write fillcolor = "" (but all nonempty strings must not have quotes in the cfg file). If you want to use no fill color (i.e. make the turtle transparent), you have to write fillcolor = "" (but all nonempty strings must not have quotes in the cfg file). If you want to reflect the turtle its state, you have to use resizemode = auto . If you want to reflect the turtle its state, you have to use resizemode = auto . If you set e.g. language = italian the docstringdict turtle_docstringdict_italian.py will be loaded at import time (if present on the import path, e.g. in the same directory as turtle ). If you set e.g. language = italian the docstringdict turtle_docstringdict_italian.py will be loaded at import time (if present on the import path, e.g. in the same directory as turtle ). The entries exampleturtle and examplescreen define the names of these objects as they occur in the docstrings. The transformation of method-docstrings to function-docstrings will delete these names from the docstrings. The entries exampleturtle and examplescreen define the names of these objects as they occur in the docstrings. The transformation of method-docstrings to function-docstrings will delete these names from the docstrings. using_IDLE : Set this to True if you regularly work with IDLE and its -n switch (“no subprocess”). This will prevent exitonclick() to enter the mainloop. using_IDLE : Set this to True if you regularly work with IDLE and its -n switch (“no subprocess”). This will prevent exitonclick() to enter the mainloop. There can be a turtle.cfg file in the directory where turtle is stored and an additional one in the current working directory. The latter will override the settings of the first one. The Lib/turtledemo directory contains a turtle.cfg file. You can study it as an example and see its effects when running the demos (preferably not from within the demo-viewer). turtledemo — Demo scripts ¶ The turtledemo package includes a set of demo scripts. These scripts can be run and viewed using the supplied demo viewer as follows: Alternatively, you can run the demo scripts individually. For example, The turtledemo package directory contains: A demo viewer __main__.py which can be used to view the sourcecode of the scripts and run them at the same time. A demo viewer __main__.py which can be used to view the sourcecode of the scripts and run them at the same time. Multiple scripts demonstrating different features of the turtle module. Examples can be accessed via the Examples menu. They can also be run standalone. Multiple scripts demonstrating different features of the turtle module. Examples can be accessed via the Examples menu. They can also be run standalone. A turtle.cfg file which serves as an example of how to write and use such files. A turtle.cfg file which serves as an example of how to write and use such files. The demo scripts are: complex classical turtle graphics pattern tracer() , delay() , update() graphs Verhulst dynamics, shows that computer’s computations can generate results sometimes against the common sense expectations world coordinates analog clock showing time of your computer turtles as clock’s hands, ontimer() experiment with r, g, b 3 breadth-first trees Hilbert & Koch curves ethnomathematics (indian kolams) Towers of Hanoi Rectangular Turtles as Hanoi discs ( shape() , shapesize() ) play the classical nim game with three heaps of sticks against the computer. turtles as nimsticks, event driven (mouse, keyboard) super minimalistic drawing program turtle: appearance and animation aperiodic tiling with kites and darts planet_and_moon simulation of gravitational system compound shapes, Vec2D a pattern from the wikipedia article on turtle graphics clone() , undo() dancing turtles rotating pairwise in opposite direction compound shapes, clone() shapesize() , tilt() , get_shapepoly() , update() sorting_animate visual demonstration of different sorting methods simple alignment, randomization a (graphical) breadth first tree (using generators) turtles on two canvases another elementary example Changes since Python 2.6 ¶ The methods Turtle.tracer , Turtle.window_width and Turtle.window_height have been eliminated. Methods with these names and functionality are now available only as methods of Screen . The functions derived from these remain available. (In fact already in Python 2.6 these methods were merely duplications of the corresponding TurtleScreen / Screen methods.) The methods Turtle.tracer , Turtle.window_width and Turtle.window_height have been eliminated. Methods with these names and functionality are now available only as methods of Screen . The functions derived from these remain available. (In fact already in Python 2.6 these methods were merely duplications of the corresponding TurtleScreen / Screen methods.) The method Turtle.fill() has been eliminated. The behaviour of begin_fill() and end_fill() have changed slightly: now every filling process must be completed with an end_fill() call. The method Turtle.fill() has been eliminated. The behaviour of begin_fill() and end_fill() have changed slightly: now every filling process must be completed with an end_fill() call. A method Turtle.filling has been added. It returns a boolean value: True if a filling process is under way, False otherwise. This behaviour corresponds to a fill() call without arguments in Python 2.6. A method Turtle.filling has been added. It returns a boolean value: True if a filling process is under way, False otherwise. This behaviour corresponds to a fill() call without arguments in Python 2.6. Changes since Python 3.0 ¶ The Turtle methods shearfactor() , shapetransform() and get_shapepoly() have been added. Thus the full range of regular linear transforms is now available for transforming turtle shapes. tiltangle() has been enhanced in functionality: it now can be used to get or set the tilt angle. The Turtle methods shearfactor() , shapetransform() and get_shapepoly() have been added. Thus the full range of regular linear transforms is now available for transforming turtle shapes. tiltangle() has been enhanced in functionality: it now can be used to get or set the tilt angle. The Screen method onkeypress() has been added as a complement to onkey() . As the latter binds actions to the key release event, an alias: onkeyrelease() was also added for it. The Screen method onkeypress() has been added as a complement to onkey() . As the latter binds actions to the key release event, an alias: onkeyrelease() was also added for it. The method Screen.mainloop has been added, so there is no longer a need to use the standalone mainloop() function when working with Screen and Turtle objects. The method Screen.mainloop has been added, so there is no longer a need to use the standalone mainloop() function when working with Screen and Turtle objects. Two input methods have been added: Screen.textinput and Screen.numinput . These pop up input dialogs and return strings and numbers respectively. Two input methods have been added: Screen.textinput and Screen.numinput . These pop up input dialogs and return strings and numbers respectively. Table of Contents turtle — Turtle graphics Introduction Get started Tutorial Starting a turtle environment Basic drawing Pen control The turtle’s position Making algorithmic patterns How to… Get started as quickly as possible Automatically begin and end filling Use the turtle module namespace Use turtle graphics in a script Use object-oriented turtle graphics Turtle graphics reference Turtle methods Methods of TurtleScreen/Screen Methods of RawTurtle/Turtle and corresponding functions Turtle motion Tell Turtle’s state Settings for measurement Pen control Drawing state Color control Filling More drawing control Turtle state Visibility Appearance Using events Special Turtle methods Compound shapes Methods of TurtleScreen/Screen and corresponding functions Window control Animation control Using screen events Input methods Settings and special methods Methods specific to Screen, not inherited from TurtleScreen Public classes Explanation Help and configuration How to use help Translation of docstrings into different languages How to configure Screen and Turtles turtledemo — Demo scripts Changes since Python 2.6 Changes since Python 3.0 Tutorial Starting a turtle environment Basic drawing Pen control The turtle’s position Making algorithmic patterns Starting a turtle environment Basic drawing Pen control The turtle’s position The turtle’s position Making algorithmic patterns How to… Get started as quickly as possible Automatically begin and end filling Use the turtle module namespace Use turtle graphics in a script Use object-oriented turtle graphics Get started as quickly as possible Automatically begin and end filling Use the turtle module namespace Use turtle graphics in a script Use object-oriented turtle graphics Turtle graphics reference Turtle methods Methods of TurtleScreen/Screen Methods of TurtleScreen/Screen Methods of RawTurtle/Turtle and corresponding functions Turtle motion Tell Turtle’s state Settings for measurement Pen control Drawing state Color control Filling More drawing control Turtle state Visibility Appearance Using events Special Turtle methods Compound shapes Tell Turtle’s state Settings for measurement Pen control Drawing state Color control Filling More drawing control More drawing control Turtle state Visibility Appearance Special Turtle methods Compound shapes Methods of TurtleScreen/Screen and corresponding functions Window control Animation control Using screen events Input methods Settings and special methods Methods specific to Screen, not inherited from TurtleScreen Animation control Using screen events Settings and special methods Methods specific to Screen, not inherited from TurtleScreen Help and configuration How to use help Translation of docstrings into different languages How to configure Screen and Turtles How to use help Translation of docstrings into different languages How to configure Screen and Turtles turtledemo — Demo scripts Changes since Python 2.6 Changes since Python 3.0 IDLE — Python editor and shell Development Tools Improve this page 3.14.7 Documentation » The Python Standard Library » Graphical user interfaces with Tk » turtle — Turtle graphics Theme Auto Light Dark |
📥 下载地址(文章结尾)
装机神器,可以安装一切系统。