mirror of
https://git.sleeping.town/mirrors/foxy-moxy
synced 2024-11-14 16:17:44 +00:00
upsize heads, use seeds
This commit is contained in:
parent
9497ef36f7
commit
d284b941ee
2 changed files with 12 additions and 7 deletions
16
js/fox.js
16
js/fox.js
|
@ -1,18 +1,22 @@
|
|||
// TODO: use query params for these
|
||||
var Chance = require('chance');
|
||||
var chance = new Chance();
|
||||
|
||||
var hsl = function (h, s, l) {
|
||||
return "hsl(" + h + "," + s + "%, " + l + "%)";
|
||||
}
|
||||
|
||||
var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
|
||||
var Fox = function (IMG_WIDTH, IMG_HEIGHT, seed) {
|
||||
if (seed) {
|
||||
chance = new Chance(seed);
|
||||
} else {
|
||||
chance = new Chance();
|
||||
}
|
||||
|
||||
// head top left corner
|
||||
var origin = {x: IMG_WIDTH / 4, y: IMG_HEIGHT / 4};
|
||||
// TODO: head headWidth and height
|
||||
var headWidth = IMG_WIDTH / 2;
|
||||
var headHeight = IMG_HEIGHT / 2;
|
||||
var headWidth = 0.65 * IMG_WIDTH;
|
||||
var headHeight = 0.65 * IMG_HEIGHT;
|
||||
var origin = {x: IMG_WIDTH / 2 - headWidth / 2, y: IMG_HEIGHT / 2 - headHeight / 2};
|
||||
var kappa = chance.floating({min: 0.2, max: 0.45})
|
||||
|
||||
var hue = chance.integer({min: 5, max: 50});
|
||||
|
@ -82,7 +86,7 @@ var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
|
|||
y: (nose.y + 0.15 * (origin.y + headHeight - nose.y)),
|
||||
width: 0.08 * headWidth,
|
||||
height: 0.04 * headWidth,
|
||||
style: chance.pickone(['smirk', 'cat'])
|
||||
style: chance.pickone(['smirk', 'cat', 'none'])
|
||||
}
|
||||
}(nose));
|
||||
|
||||
|
|
|
@ -106,6 +106,8 @@ function renderEyes(ctx, opts) {
|
|||
ctx.stroke();
|
||||
ctx.closePath();
|
||||
break;
|
||||
case "none":
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -229,6 +231,5 @@ app.get('/', function(req, res) {
|
|||
res.send(images.join(''));
|
||||
});
|
||||
|
||||
|
||||
app.listen(process.env.PORT || 3000);
|
||||
console.log('listening on http://localhost:3000');
|
||||
|
|
Loading…
Reference in a new issue