0.33.0 • Published 1 year ago

@mitchallen/pen-turtle v0.33.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@mitchallen/pen-turtle

Turtle pen drawing tool


Installation

$ npm init
$ npm install @mitchallen/pen-turtle --save

Usage

const factory = require('@mitchallen/pen-turtle');
const svgFactory = require("@mitchallen/pen-svg")

let width = 1024,
    height = 1024,
    cx = width / 2,
    cy = height / 2,
    writer = svgFactory.create({})

// create a pen

let pen1 = factory.create({
    x: cx * 1.5,
    y: cy * 1.5,
    color: 0xFF0000,    // red pen
    width: 4,           // pen width 
    alpha: 0.8          // pen alpha value
});

// create another pen

let pen2 = factory.create({
    x: cx * 0.5,
    y: cy * 0.5,
    color: 0x0000FF,    // blue pen
    width: 4,           // pen width 
    alpha: 0.8          // pen alpha value
});

let d1 = width / 4;

// put the pen down, move and turn multiple times

pen1.down();
for (let i = 0; i < 12; i++) {
    pen1
        .forward(d1)
        .turn(165)
}

let d2 = width / 5;

// put the other pen down, move and turn multiple times

pen2
    .down()
for (let i = 0; i < 5; i++) {
    pen2
        .forward(d2)
        .turn(145)
}

// add the pens to the writer

writer
    .addPen(pen1)
    .addPen(pen2)

// generate an svg and write it to a file

filename = "demo-pen-turtle.svg";

let svg = writer.writeSVG({
    width,
    height,
    filename,
});

// print the SVG markup to the screen

console.log(svg)

console.log(`\n\nOpen ${filename} in your favorite drawing program or browser.\n\n`)

Documentation

Buy me a coffee!

If you like this package and find it useful, please show your appreciation and buy me a coffee!

0.33.0

1 year ago

0.32.0

1 year ago

0.31.0

1 year ago

0.30.0

1 year ago

0.29.1

1 year ago

0.29.0

1 year ago

0.28.0

1 year ago

0.27.0

1 year ago

0.26.0

1 year ago

0.25.0

1 year ago

0.24.0

1 year ago

0.23.0

1 year ago

0.22.0

1 year ago

0.21.0

1 year ago

0.20.0

1 year ago

0.19.1

1 year ago

0.19.0

1 year ago

0.18.0

1 year ago

0.17.0

1 year ago

0.16.0

1 year ago

0.15.0

1 year ago

0.14.0

1 year ago

0.13.0

1 year ago

0.12.0

1 year ago

0.11.0

1 year ago

0.10.0

1 year ago

0.9.0

1 year ago

0.8.0

1 year ago

0.7.0

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago