Turtle
0.2.0
Turtles in a PowerShell
Installation Options
Owners
Copyright
2025 Start-Automating
Package Details
Author(s)
- James Brundage
Tags
PowerShell Turtle SVG Graphics Drawing L-System Fractal
Functions
Get-Turtle Move-Turtle New-Turtle Set-Turtle Save-Turtle
Dependencies
This module has no dependencies.
Release Notes
## Turtle 0.2:
### Turtles All The Way Down
A turtle can now contain `.Turtles`
Which can contain `.Turtles`
Which can contain `.Turtles`
Which can contain `.Turtles`...
* Turtles all the way down (#206)
* `Turtle.get/set_Turtles` (#207)
* `Turtle.get_SVG` supports children (#209)
* `Turtle.get_Canvas` rasterization improvement (#210)
* `Turtle.Towards()` multiple targets (#211)
* `Turtle.Distance()` multiple targets (#212)
* `Turtle.Morph` supports stepwise animation (#215)
* Small fixes
* `Turtle.Step()` uses Add (#213)
* `Turtle.set_Steps` initialization fix (#214)
* `Turtle.set_Duration` anytime (#216)
* `Turtle.get_SVG` empty viewbox support (#218)
* `Turtle.get/set_SVGAttribute` (#219)
* `Turtle.get/set_SVGAnimation` (#220)
* `Turtle.get/set_PathTransform` (#217)
* `Turtle.Forward()` removing rounding (#221)
---
Additional details available in the [CHANGELOG](https://github.com/PowerShellWeb/Turtle/blob/main/CHANGELOG.md)
Please:
* [Like](https://github.com/PowerShell/Turtle)
* [Share](https://psturtle.com/)
* Subscribe
* [psturtle.com](https://bsky.app/profile/psturtle.com)
* [mrpowershell.com](https://bsky.app/profile/mrpowershell.com)
* [StartAutomating](https://github.com/StartAutomating)
* [PowerShellWeb](https://github.com/PowerShellWeb)
* Sponsor [StartAutomating](https://github.com/sponsors/StartAutomating)
FileList
- Turtle.nuspec
- action.yml
- psturtle.com\CODE_OF_CONDUCT.html.ps1
- Types\Turtle\Distance.ps1
- Types\Turtle\get_SVGAttribute.ps1
- README.md
- psturtle.com\CONTRIBUTING.html.ps1
- Types\Turtle\get_Stack.ps1
- Types\Turtle\get_StrokeWidth.ps1
- CNAME
- psturtle.com\index.html.ps1
- Types\Turtle\set_PathAnimation.ps1
- Types\Turtle\set_Duration.ps1
- psturtle.com\SECURITY.html.ps1
- Types\Turtle\Forward.ps1
- Types\Turtle\get_JPEG.ps1
- LICENSE
- psturtle.com\build.ps1
- Types\Turtle\set_SVGAttribute.ps1
- Types\Turtle\KochIsland.ps1
- CONTRIBUTING.md
- psturtle.com\config.ps1
- Types\Turtle\get_SVG.ps1
- Types\Turtle\set_Fill.ps1
- Turtle.types.ps1xml
- Build\Turtle.ezout.ps1
- Types\Turtle\FlowerPetal.ps1
- Types\Turtle\get_Pattern.ps1
- SECURITY.md
- Build\Turtle.GitHubWorkflow.PSDevOps.ps1
- Types\Turtle\GosperCurve.ps1
- Types\Turtle\BoxFractal.ps1
- README.md.ps1
- Build\Turtle.GitHubAction.PSDevOps.ps1
- Types\Turtle\CrystalFractal.ps1
- Types\Turtle\set_ID.ps1
- Turtle.psd1
- Commands\Set-Turtle.ps1
- Types\Turtle\get_Mask.ps1
- Types\Turtle\set_Height.ps1
- CODE_OF_CONDUCT.md
- Commands\New-Turtle.ps1
- Types\Turtle\get_TextElement.ps1
- Types\Turtle\Alias.psd1
- CHANGELOG.md
- Commands\Get-Turtle.ps1
- Types\Turtle\PenDown.ps1
- Types\Turtle\get_Width.ps1
- Turtle.psm1
- Commands\Move-Turtle.ps1
- Types\Turtle\Scissor.ps1
- Types\Turtle\get_PathClass.ps1
- Turtle.tests.ps1
- Commands\Save-Turtle.ps1
- Types\Turtle\PenUp.ps1
- Types\Turtle\SierpinskiCurve.ps1
- Examples\EndlessSierpinskiTrianglePattern.svg
- Demos\Turtle_101-Intro-To-Turtles.demo.ps1
- Types\Turtle\get_AnimateMotion.ps1
- Types\Turtle\set_StrokeWidth.ps1
- Examples\Hexagon.svg
- Types\Turtle\get_DataURL.ps1
- Types\Turtle\get_PathAttribute.ps1
- Types\Turtle\get_PNG.ps1
- Examples\FollowThatTurtleNotTooClose.turtle.ps1
- Types\Turtle\Teleport.ps1
- Types\Turtle\set_Stroke.ps1
- Types\Turtle\Spirolateral.ps1
- Examples\EndlessHilbert.turtle.ps1
- Types\Turtle\get_FillRule.ps1
- Types\Turtle\get_Stroke.ps1
- Types\Turtle\set_Opacity.ps1
- Examples\BoxFractal3.svg
- Types\Turtle\FractalPlant.ps1
- Types\Turtle\Rectangle.ps1
- Types\Turtle\SierpinskiTriangle.ps1
- Examples\EndlessSnowflake.turtle.ps1
- Types\Turtle\FillColor.ps1
- Types\Turtle\get_Turtles.ps1
- Types\Turtle\get_Duration.ps1
- Examples\FollowThatTurtlePattern.svg
- Types\Turtle\get_Y.ps1
- Types\Turtle\set_PatternTransform.ps1
- Types\Turtle\set_ViewBox.ps1
- Examples\EndlessHilbert.svg
- Types\Turtle\get_ID.ps1
- Types\Turtle\BinaryTree.ps1
- Types\Turtle\get_PatternTransform.ps1
- Examples\FollowThatTurtleHideAndSeekPattern.svg
- Types\Turtle\TurtleMonotile.ps1
- Types\Turtle\Push.ps1
- Types\Turtle\set_Text.ps1
- Examples\InscribedCirclePattern.svg
- Types\Turtle\BarGraph.ps1
- Types\Turtle\ycor.ps1
- Types\Turtle\LevyCurve.ps1
- Examples\EndlessSnowflake.svg
- Types\Turtle\set_PathTransform.ps1
- Types\Turtle\RingFractal.ps1
- Types\Turtle\get_ClipPath.ps1
- Examples\EndlessBoxFractal.turtle.ps1
- Types\Turtle\set_Turtles.ps1
- Types\Turtle\get_ViewBox.ps1
- Types\Turtle\get_TextAttribute.ps1
- Examples\BoxFractal2.svg
- Types\Turtle\set_Heading.ps1
- Types\Turtle\set_SVGAnimation.ps1
- Types\Turtle\KochCurve.ps1
- Examples\KochSnowflakePattern.svg
- Types\Turtle\get_Minimum.ps1
- Types\Turtle\SierpinskiSquareCurve.ps1
- Types\Turtle\get_AnimateMotionDuration.ps1
- Examples\FollowThatTurtleHideAndSeek.svg
- Types\Turtle\get_PathAnimation.ps1
- Types\Turtle\get_SVGAnimation.ps1
- Types\Turtle\ArcLeft.ps1
- Examples\EndlessSpirolateral.turtle.ps1
- Types\Turtle\HatMonotile.ps1
- Types\Turtle\BoardFractal.ps1
- Types\Turtle\set_AnimateMotionDuration.ps1
- Examples\FollowThatTurtle.turtle.ps1
- Types\Turtle\set_PatternAnimation.ps1
- Types\Turtle\VerticalLine.ps1
- Types\Turtle\get_IsPenDown.ps1
- Examples\InscribedCircle.svg
- Types\Turtle\get_WEBP.ps1
- Types\Turtle\get_Maximum.ps1
- Types\Turtle\get_Steps.ps1
- Examples\FollowThatTurtleHideAndSeek.turtle.ps1
- Types\Turtle\Jump.ps1
- Types\Turtle\Towards.ps1
- Types\Turtle\Morph.ps1
- Examples\BoxFractal1.svg
- Types\Turtle\get_PathElement.ps1
- Types\Turtle\TwinDragonCurve.ps1
- Types\Turtle\get_PatternAnimation.ps1
- Examples\BoxFractal.turtle.ps1
- Types\Turtle\Step.ps1
- Types\Turtle\Rotate.ps1
- Types\Turtle\get_Text.ps1
- Examples\SierpinskiTriangle.svg
- Types\Turtle\set_TextAttribute.ps1
- Types\Turtle\get_Points.ps1
- Types\Turtle\Square.ps1
- Examples\EndlessBoxFractal.svg
- Types\Turtle\DefaultDisplay.txt
- Types\Turtle\ToString.ps1
- Types\Turtle\SierpinskiArrowheadCurve.ps1
- Examples\EndlessScissorPoly.turtle.ps1
- Types\Turtle\Home.ps1
- Types\Turtle\ScissorPoly.ps1
- Types\Turtle\get_TextAnimation.ps1
- Examples\HexagonPattern.svg
- Types\Turtle\HilbertCurve.ps1
- Types\Turtle\get_Heading.ps1
- Types\Turtle\get_PatternMask.ps1
- Examples\TurtlesOnATextPath-ATurtleCircle.svg
- Types\Turtle\Triplexity.ps1
- Types\Turtle\KochSnowflake.ps1
- Types\Turtle\get_PathData.ps1
- Examples\EndlessStepSpiral.turtle.ps1
- Types\Turtle\get_Position.ps1
- Types\Turtle\get_Height.ps1
- Types\Turtle\Clear.ps1
- Examples\BoxFractal.svg
- Types\Turtle\get_Symbol.ps1
- Types\Turtle\GoldenFlower.ps1
- Types\Turtle\set_TextAnimation.ps1
- Examples\TurtlesOnATextPath-Morph.svg
- Types\Turtle\set_Position.ps1
- Types\Turtle\Left.ps1
- Types\Turtle\get_Fill.ps1
- Examples\EndlessScissorPoly.svg
- Types\Turtle\set_IsPenDown.ps1
- Types\Turtle\Right.ps1
- psturtle.com\_includes\GetRandomPalette.ps1
- Examples\SierpinskiTriangle.turtle.ps1
- Types\Turtle\get_Opacity.ps1
- Types\Turtle\get_PatternDataURL.ps1
- psturtle.com\_includes\SelectPalette.ps1
- Examples\EndlessStepSpiral.svg
- Types\Turtle\MooreCurve.ps1
- Types\Turtle\TileFractal.ps1
- psturtle.com\_includes\LastBuild.json.ps1
- Examples\FollowThatTurtleNotTooClose.svg
- Types\Turtle\Circle.ps1
- Types\Turtle\Pop.ps1
- psturtle.com\_includes\Sitemap.xml.ps1
- Examples\EndlessSpirolateral.svg
- Types\Turtle\GoTo.ps1
- Types\Turtle\StepSpiral.ps1
- psturtle.com\_includes\Robots.txt.ps1
- Examples\FollowThatTurtle.svg
- Types\Turtle\PenColor.ps1
- Types\Turtle\HorizontalLine.ps1
- psturtle.com\_includes\Index.rss.ps1
- Examples\TurtlesOnATextPath.turtle.ps1
- Types\Turtle\Pentaplexity.ps1
- Types\Turtle\set_PathClass.ps1
- psturtle.com\_includes\Index.json.ps1
- Examples\FollowThatTurtleNotTooClosePattern.svg
- Types\Turtle\LSystem.ps1
- Types\Turtle\Backward.ps1
- psturtle.com\_includes\Help.ps1
- Examples\EndlessSierpinski.turtle.ps1
- Types\Turtle\get_BackgroundColor.ps1
- Types\Turtle\StarFlower.ps1
- psturtle.com\_includes\Feather.ps1
- Examples\InscribedCircle.turtle.ps1
- Types\Turtle\Polygon.ps1
- Types\Turtle\get_X.ps1
- psturtle.com\Commands\Set-Turtle.html.ps1
- Examples\TurtlesOnATextPath.svg
- Types\Turtle\Petal.ps1
- Types\Turtle\get_PathTransform.ps1
- psturtle.com\Commands\Get-Turtle.html.ps1
- Examples\Square.svg
- Types\Turtle\set_Width.ps1
- Types\Turtle\Star.ps1
- psturtle.com\Commands\Move-Turtle.html.ps1
- psturtle.com\LICENSE.html.ps1
- Types\Turtle\set_Steps.ps1
- Types\Turtle\PeanoCurve.ps1
- psturtle.com\Commands\New-Turtle.html.ps1
- psturtle.com\filters.ps1
- Types\Turtle\get_Canvas.ps1
- Types\Turtle\set_PathAttribute.ps1
- psturtle.com\Commands\Save-Turtle.html.ps1
- psturtle.com\CHANGELOG.html.ps1
- Types\Turtle\get_OffsetPath.ps1
- Types\Turtle\xcor.ps1
- Build\GitHub\Steps\PublishTestResults.psd1
- psturtle.com\Commands.html.ps1
- Types\Turtle\set_FillRule.ps1
- Types\Turtle\set_BackgroundColor.ps1
- Build\GitHub\Actions\TurtleAction.ps1
- psturtle.com\layout.ps1
- Types\Turtle\Save.ps1
- Types\Turtle\ArcRight.ps1
- Build\GitHub\Jobs\BuildTurtle.psd1
- psturtle.com\buildPage.ps1
- Types\Turtle\TerdragonCurve.ps1
- Types\Turtle\Flower.ps1