mirror of
https://git.sleeping.town/mirrors/foxy-moxy
synced 2025-06-16 20:31:29 -07:00
mouth and cancel eyes
This commit is contained in:
parent
b4d13dccc4
commit
9497ef36f7
2 changed files with 35 additions and 4 deletions
24
server.js
24
server.js
|
@ -52,6 +52,7 @@ var renderFox = function (canvas, opts) {
|
|||
// draw nose
|
||||
renderNose(ctx, opts.nose);
|
||||
// draw mouth
|
||||
renderMouth(ctx, opts.mouth);
|
||||
};
|
||||
|
||||
function renderHead(ctx, opts) {
|
||||
|
@ -116,10 +117,29 @@ function renderNose(ctx, opts) {
|
|||
ctx.bezierCurveTo(opts.x - opts.width/2, opts.y - opts.height/2, opts.x, opts.y - opts.height, opts.x + opts.width/2, opts.y - opts.height/2);
|
||||
ctx.bezierCurveTo(opts.x + opts.width/2, opts.y - opts.height/2, opts.x + opts.width/2, opts.y + opts.height/2, opts.x, opts.y + opts.height/2);
|
||||
ctx.bezierCurveTo(opts.x, opts.y + opts.height/2, opts.x - opts.width/2, opts.y + opts.height/2, opts.x - opts.width/2, opts.y - opts.height/2);
|
||||
// drawEllipseByCenter(ctx, opts.x, opts.y, opts.width, opts.height, "black", null, 0.5);
|
||||
ctx.fillStyle = "black";
|
||||
ctx.fill();
|
||||
//ctx.closePath(); // not used correctly, see comments (use to close off open path)
|
||||
ctx.stroke();
|
||||
}
|
||||
|
||||
function renderMouth(ctx, opts) {
|
||||
ctx.strokeStyle = "black";
|
||||
ctx.lineWidth = 2;
|
||||
ctx.beginPath();
|
||||
switch (opts.style) {
|
||||
case "smirk":
|
||||
ctx.moveTo(opts.x - opts.width/2, opts.y - opts.height/2);
|
||||
ctx.bezierCurveTo(opts.x - opts.width/2, opts.y - opts.height/2,
|
||||
opts.x - opts.width/2, opts.y + opts.height/2,
|
||||
opts.x + opts.width/2, opts.y
|
||||
)
|
||||
break;
|
||||
case "cat":
|
||||
ctx.moveTo(opts.x - opts.width/2, opts.y + opts.height/2);
|
||||
ctx.lineTo(opts.x, opts.y - opts.height/2);
|
||||
ctx.lineTo(opts.x + opts.width/2, opts.y + opts.height/2);
|
||||
break;
|
||||
}
|
||||
ctx.stroke();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue