0.33.0 • Published 1 year ago
@mitchallen/pen-turtle v0.33.0
@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