dragon-curve-cli
Print the Dragon Curve to the console!
Why the console? Because it's the cool way.
See All Fractals in the fractals-cli project.
Usage
npx
:
Via $ npx dragon-curve-cli <n>
$ npx dragon-curve-cli <n> [options]
where n >= 0
.
Via Global Install
$ npm install --global dragon-curve-cli
$ dragon-curve-cli <n>
$ dragon-curve-cli <n> [options]
where n >= 0
.
Via Import
$ npm install dragon-curve-cli
then:
const dragon_curve = require('dragon-curve-cli');
console.log(dragon_curve.create(<n>);
console.log(dragon_curve.create(<n>, {
inverse: <boolean>,
rotation: <left|right|flip|standard>,
line: <bold|double|standard>
});
The config params are optional.
Options
Recursive Step
$ dragon-curve-cli <n>
The first param <n>
is the recursive step. <n>
should be an integer greater than or equal to 0.
Examples:
$ dragon-curve-cli 7
$ dragon-curve-cli 9
Inverse
$ dragon-curve-cli <n> --inverse
The optional --inverse
param (or shorthand -i
) will draw the inverse Dragon Curve.
Example:
$ dragon-curve-cli 9 --inverse
Rotation
$ dragon-curve-cli <n> --rotate=<left|right|flip|standard>
The optional --rotate
param rotates the Dragon Curve. Supported values:
-
left
: Rotate left 90 degrees -
right
: Rotate right 90 degrees -
flip
: Rotate 180 degrees -
standard
: No rotation (default)
Example:
$ dragon-curve-cli 9 --rotate=right
$ dragon-curve-cli 9 --rotate=flip
$ dragon-curve-cli 9 --rotate=left
Line Type
$ dragon-curve-cli <n> --line=<bold|double|standard>
The optional --line
param draws the Dragon Curve using different line types. Supported values:
-
bold
: Draw using bold lines -
double
: Draw using double lines -
standard
: Draw using standard lines (default)
Examples:
$ dragon-curve-cli 9 --line=bold
$ dragon-curve-cli 9 --line=double
Related
Main Project
- fractals-cli - Print 22 Fractals to the console
Fractal Shapes
- sierpinski-triangle-cli - Print the Sierpinski Triangle to the console
- sierpinski-carpet-cli - Print the Sierpinski Carpet to the console
- sierpinski-hexagon-cli - Print the Sierpinski Hexagon to the console
- hexaflake-cli - Print the Hexaflake Fractal to the console
- koch-snowflake-cli - Print the Koch Snowflake to the console
- koch-antisnowflake-cli - Print the Koch Anti-Snowflake to the console
- triflake-cli - Print the Triflake Fractal to the console
Fractal Patterns
- cantor-set-cli - Print the Cantor Set to the console
- cantor-dust-cli - Print the Cantor Dust Fractal to the console
- h-tree-cli - Print the H-Tree Fractal to the console
- minkowski-sausage-cli - Print the Minkowski Sausage to the console
- t-square-cli - Print the T-Square Fractal to the console
- vicsek-fractal-cli - Print the Vicsek Fractal to the console
- v-tree-cli - Print the V-Tree Fractal to the console
Space Filling Curves
- hilbert-curve-cli - Print the Hilbert Curve to the console
- moore-curve-cli - Print the Moore Curve to the console
- peano-curve-cli - Print the Peano Curve to the console
- greek-cross-cli - Print the Greek Cross Fractal to the console
- gosper-curve-cli - Print the Gosper Curve to the console
- sierpinski-arrowhead-cli - Print the Sierpinski Arrowhead Curve to the console
- sierpinski-curve-cli - Print the Sierpinski "Square" Curve to the console