From 14fb79977b0b8a4d3def48c7b3a20e5c73901ce0 Mon Sep 17 00:00:00 2001 From: Alexander Belopolsky Date: Tue, 9 Nov 2010 18:40:03 +0000 Subject: [PATCH] Issue #7061: Added a 'Turtle star' sidebar --- Doc/includes/turtle-star.py | 10 + Doc/library/turtle-star.pdf | Bin 0 -> 4418 bytes Doc/library/turtle-star.png | Bin 0 -> 39585 bytes Doc/library/turtle-star.ps | 447 ++++++++++++++++++++++++++++++++++++ Doc/library/turtle.rst | 10 + 5 files changed, 467 insertions(+) create mode 100644 Doc/includes/turtle-star.py create mode 100644 Doc/library/turtle-star.pdf create mode 100644 Doc/library/turtle-star.png create mode 100644 Doc/library/turtle-star.ps diff --git a/Doc/includes/turtle-star.py b/Doc/includes/turtle-star.py new file mode 100644 index 000000000000..1a5db761b323 --- /dev/null +++ b/Doc/includes/turtle-star.py @@ -0,0 +1,10 @@ +from turtle import * +color('red', 'yellow') +begin_fill() +while True: + forward(200) + left(170) + if abs(pos()) < 1: + break +end_fill() +done() diff --git a/Doc/library/turtle-star.pdf b/Doc/library/turtle-star.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e354073dd42f5e6ea48118d7e2363247b190528b GIT binary patch literal 4418 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 b|9{9&R(g@?6x!Z6gaQf%78gIQuMYkf-=|*4 literal 0 Hc-jL100001 diff --git a/Doc/library/turtle-star.png b/Doc/library/turtle-star.png new file mode 100644 index 0000000000000000000000000000000000000000..caf36a3ab3a5056ce79d96e4886c0026924abb40 GIT binary patch literal 39585 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 LDPQ;LYuNt*l(Wiu literal 0 Hc-jL100001 diff --git a/Doc/library/turtle-star.ps b/Doc/library/turtle-star.ps new file mode 100644 index 000000000000..46362cb9f7c8 --- /dev/null +++ b/Doc/library/turtle-star.ps @@ -0,0 +1,447 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: Tk Canvas Widget +%%For: Alexander Belopolsky +%%Title: Window .4315905424 +%%CreationDate: Tue Nov 9 12:54:06 2010 +%%XBoundingBox: -172 -52 785 845 +%%BoundingBox: 290 290 520 520 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%EndComments + +%%BeginProlog +/CurrentEncoding [ +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle +/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash +/zero/one/two/three/four/five/six/seven +/eight/nine/colon/semicolon/less/equal/greater/question +/at/A/B/C/D/E/F/G +/H/I/J/K/L/M/N/O +/P/Q/R/S/T/U/V/W +/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore +/grave/a/b/c/d/e/f/g +/h/i/j/k/l/m/n/o +/p/q/r/s/t/u/v/w +/x/y/z/braceleft/bar/braceright/asciitilde/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/exclamdown/cent/sterling/currency/yen/brokenbar/section +/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron +/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered +/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply +/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls +/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide +/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def + +50 dict begin +% This is a standard prolog for Postscript generated by Tk's canvas +% widget. +% RCS: @(#) $Id$ + +% The definitions below just define all of the variables used in +% any of the procedures here. This is needed for obscure reasons +% explained on p. 716 of the Postscript manual (Section H.2.7, +% "Initializing Variables," in the section on Encapsulated Postscript). + +/baseline 0 def +/stipimage 0 def +/height 0 def +/justify 0 def +/lineLength 0 def +/spacing 0 def +/stipple 0 def +/strings 0 def +/xoffset 0 def +/yoffset 0 def +/tmpstip null def + + +/cstringshow { + { + dup type /stringtype eq + { show } { glyphshow } + ifelse + } + forall +} bind def + + + +/cstringwidth { + 0 exch 0 exch + { + dup type /stringtype eq + { stringwidth } { + currentfont /Encoding get exch 1 exch put (\001) stringwidth + } + ifelse + exch 3 1 roll add 3 1 roll add exch + } + forall +} bind def + +% font ISOEncode font +% This procedure changes the encoding of a font from the default +% Postscript encoding to current system encoding. It's typically invoked just +% before invoking "setfont". The body of this procedure comes from +% Section 5.6.1 of the Postscript book. + +/ISOEncode { + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding CurrentEncoding def + currentdict + end + + % I'm not sure why it's necessary to use "definefont" on this new + % font, but it seems to be important; just use the name "Temporary" + % for the font. + + /Temporary exch definefont +} bind def + +% StrokeClip +% +% This procedure converts the current path into a clip area under +% the assumption of stroking. It's a bit tricky because some Postscript +% interpreters get errors during strokepath for dashed lines. If +% this happens then turn off dashes and try again. + +/StrokeClip { + {strokepath} stopped { + (This Postscript printer gets limitcheck overflows when) = + (stippling dashed lines; lines will be printed solid instead.) = + [] 0 setdash strokepath} if + clip +} bind def + +% desiredSize EvenPixels closestSize +% +% The procedure below is used for stippling. Given the optimal size +% of a dot in a stipple pattern in the current user coordinate system, +% compute the closest size that is an exact multiple of the device's +% pixel size. This allows stipple patterns to be displayed without +% aliasing effects. + +/EvenPixels { + % Compute exact number of device pixels per stipple dot. + dup 0 matrix currentmatrix dtransform + dup mul exch dup mul add sqrt + + % Round to an integer, make sure the number is at least 1, and compute + % user coord distance corresponding to this. + dup round dup 1 lt {pop 1} if + exch div mul +} bind def + +% width height string StippleFill -- +% +% Given a path already set up and a clipping region generated from +% it, this procedure will fill the clipping region with a stipple +% pattern. "String" contains a proper image description of the +% stipple pattern and "width" and "height" give its dimensions. Each +% stipple dot is assumed to be about one unit across in the current +% user coordinate system. This procedure trashes the graphics state. + +/StippleFill { + % The following code is needed to work around a NeWSprint bug. + + /tmpstip 1 index def + + % Change the scaling so that one user unit in user coordinates + % corresponds to the size of one stipple dot. + 1 EvenPixels dup scale + + % Compute the bounding box occupied by the path (which is now + % the clipping region), and round the lower coordinates down + % to the nearest starting point for the stipple pattern. Be + % careful about negative numbers, since the rounding works + % differently on them. + + pathbbox + 4 2 roll + 5 index div dup 0 lt {1 sub} if cvi 5 index mul 4 1 roll + 6 index div dup 0 lt {1 sub} if cvi 6 index mul 3 2 roll + + % Stack now: width height string y1 y2 x1 x2 + % Below is a doubly-nested for loop to iterate across this area + % in units of the stipple pattern size, going up columns then + % across rows, blasting out a stipple-pattern-sized rectangle at + % each position + + 6 index exch { + 2 index 5 index 3 index { + % Stack now: width height string y1 y2 x y + + gsave + 1 index exch translate + 5 index 5 index true matrix tmpstip imagemask + grestore + } for + pop + } for + pop pop pop pop pop +} bind def + +% -- AdjustColor -- +% Given a color value already set for output by the caller, adjusts +% that value to a grayscale or mono value if requested by the CL +% variable. + +/AdjustColor { + CL 2 lt { + currentgray + CL 0 eq { + .5 lt {0} {1} ifelse + } if + setgray + } if +} bind def + +% x y strings spacing xoffset yoffset justify stipple DrawText -- +% This procedure does all of the real work of drawing text. The +% color and font must already have been set by the caller, and the +% following arguments must be on the stack: +% +% x, y - Coordinates at which to draw text. +% strings - An array of strings, one for each line of the text item, +% in order from top to bottom. +% spacing - Spacing between lines. +% xoffset - Horizontal offset for text bbox relative to x and y: 0 for +% nw/w/sw anchor, -0.5 for n/center/s, and -1.0 for ne/e/se. +% yoffset - Vertical offset for text bbox relative to x and y: 0 for +% nw/n/ne anchor, +0.5 for w/center/e, and +1.0 for sw/s/se. +% justify - 0 for left justification, 0.5 for center, 1 for right justify. +% stipple - Boolean value indicating whether or not text is to be +% drawn in stippled fashion. If text is stippled, +% procedure StippleText must have been defined to call +% StippleFill in the right way. +% +% Also, when this procedure is invoked, the color and font must already +% have been set for the text. + +/DrawText { + /stipple exch def + /justify exch def + /yoffset exch def + /xoffset exch def + /spacing exch def + /strings exch def + + % First scan through all of the text to find the widest line. + + /lineLength 0 def + strings { + cstringwidth pop + dup lineLength gt {/lineLength exch def} {pop} ifelse + newpath + } forall + + % Compute the baseline offset and the actual font height. + + 0 0 moveto (TXygqPZ) false charpath + pathbbox dup /baseline exch def + exch pop exch sub /height exch def pop + newpath + + % Translate coordinates first so that the origin is at the upper-left + % corner of the text's bounding box. Remember that x and y for + % positioning are still on the stack. + + translate + lineLength xoffset mul + strings length 1 sub spacing mul height add yoffset mul translate + + % Now use the baseline and justification information to translate so + % that the origin is at the baseline and positioning point for the + % first line of text. + + justify lineLength mul baseline neg translate + + % Iterate over each of the lines to output it. For each line, + % compute its width again so it can be properly justified, then + % display it. + + strings { + dup cstringwidth pop + justify neg mul 0 moveto + stipple { + + + % The text is stippled, so turn it into a path and print + % by calling StippledText, which in turn calls StippleFill. + % Unfortunately, many Postscript interpreters will get + % overflow errors if we try to do the whole string at + % once, so do it a character at a time. + + gsave + /char (X) def + { + dup type /stringtype eq { + % This segment is a string. + { + char 0 3 -1 roll put + currentpoint + gsave + char true charpath clip StippleText + grestore + char stringwidth translate + moveto + } forall + } { + % This segment is glyph name + % Temporary override + currentfont /Encoding get exch 1 exch put + currentpoint + gsave (\001) true charpath clip StippleText + grestore + (\001) stringwidth translate + moveto + } ifelse + } forall + grestore + } {cstringshow} ifelse + 0 spacing neg translate + } forall +} bind def + +%%EndProlog +%%BeginSetup +/CL 2 def +%%EndSetup + +%%Page: 1 1 +save +306.0 396.0 translate +0.9995 0.9995 scale +4 -449 translate +-483 898 moveto 475 898 lineto 475 0 lineto -483 0 lineto closepath clip newpath +gsave +grestore +gsave +0 445 moveto +200 445 lineto +3.03844939755837 479.729635533386 lineto +190.97697355474 411.325606868252 lineto +17.7718927978523 511.325606868252 lineto +170.980781421648 382.768084930944 lineto +42.42325948434 535.97697355474 lineto +142.42325948434 362.771892797852 lineto +74.0192308192062 550.710416955034 lineto +108.748866352592 353.748866352592 lineto +108.748866352592 553.748866352592 lineto +74.0192308192064 356.787315750151 lineto +142.42325948434 544.725839907333 lineto +42.4232594843401 371.520759150445 lineto +170.980781421648 524.72964777424 lineto +17.7718927978524 396.172125836932 lineto +190.97697355474 496.172125836933 lineto +3.03844939755834 427.768097171799 lineto +200 462.497732705185 lineto +-1.13686837721616e-13 462.497732705185 lineto +196.961550602442 427.768097171799 lineto +9.02302644525972 496.172125836932 lineto +182.228107202148 396.172125836933 lineto +29.0192185783518 524.72964777424 lineto +157.57674051566 371.520759150445 lineto +57.5767405156596 544.725839907332 lineto +125.980769180794 356.787315750151 lineto +91.2511336474073 553.748866352592 lineto +91.2511336474079 353.748866352592 lineto +125.980769180793 550.710416955034 lineto +57.5767405156601 362.771892797852 lineto +157.57674051566 535.97697355474 lineto +29.0192185783522 382.768084930944 lineto +182.228107202148 511.325606868253 lineto +9.02302644525994 411.325606868252 lineto +196.961550602442 479.729635533386 lineto +-1.70530256582424e-13 445 lineto +0 445 lineto +1.000 1.000 0.000 setrgbcolor AdjustColor +eofill +grestore +gsave +0 445 moveto +200 445 lineto +3.03844939755837 479.729635533386 lineto +190.97697355474 411.325606868252 lineto +17.7718927978523 511.325606868252 lineto +170.980781421648 382.768084930944 lineto +42.42325948434 535.97697355474 lineto +142.42325948434 362.771892797852 lineto +74.0192308192062 550.710416955034 lineto +108.748866352592 353.748866352592 lineto +108.748866352592 553.748866352592 lineto +74.0192308192064 356.787315750151 lineto +142.42325948434 544.725839907333 lineto +42.4232594843401 371.520759150445 lineto +170.980781421648 524.72964777424 lineto +17.7718927978524 396.172125836932 lineto +190.97697355474 496.172125836933 lineto +3.03844939755834 427.768097171799 lineto +200 462.497732705185 lineto +-1.13686837721616e-13 462.497732705185 lineto +196.961550602442 427.768097171799 lineto +9.02302644525972 496.172125836932 lineto +182.228107202148 396.172125836933 lineto +29.0192185783518 524.72964777424 lineto +157.57674051566 371.520759150445 lineto +57.5767405156596 544.725839907332 lineto +125.980769180794 356.787315750151 lineto +91.2511336474073 553.748866352592 lineto +91.2511336474079 353.748866352592 lineto +125.980769180793 550.710416955034 lineto +57.5767405156601 362.771892797852 lineto +157.57674051566 535.97697355474 lineto +29.0192185783522 382.768084930944 lineto +182.228107202148 511.325606868253 lineto +9.02302644525994 411.325606868252 lineto +196.961550602442 479.729635533386 lineto +-1.70530256582424e-13 445 lineto +1 setlinecap +1 setlinejoin +1 setlinewidth +[] 0 setdash +1.000 0.000 0.000 setrgbcolor AdjustColor +stroke +grestore +gsave +grestore +gsave +-1.70530256582424e-13 445 moveto +-9.00000000000019 450 lineto +-7.00000000000017 445 lineto +-9.00000000000015 440 lineto +-1.70530256582424e-13 445 lineto +1.000 1.000 0.000 setrgbcolor AdjustColor +eofill +-1.70530256582424e-13 445 moveto +-9.00000000000019 450 lineto +-7.00000000000017 445 lineto +-9.00000000000015 440 lineto +-1.70530256582424e-13 445 lineto +1 setlinejoin 1 setlinecap +1 setlinewidth +[] 0 setdash +1.000 0.000 0.000 setrgbcolor AdjustColor +stroke +grestore +restore showpage + +%%Trailer +end +%%EOF + diff --git a/Doc/library/turtle.rst b/Doc/library/turtle.rst index efe9ae79eb7a..c2b9f4172a6b 100644 --- a/Doc/library/turtle.rst +++ b/Doc/library/turtle.rst @@ -23,6 +23,16 @@ 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.left(25)``, and it rotates in-place 25 degrees clockwise. +.. sidebar:: Turtle star + + Turtle can draw intricate shapes using programs that repeat simple + moves. + + .. image:: turtle-star.* + :align: center + + .. literalinclude:: ../includes/turtle-star.py + By combining together these and similar commands, intricate shapes and pictures can easily be drawn. -- 2.47.3