................

    function drawPolygon(polygon, angle) {
        var tx = polygon.x,
            ty = polygon.y;

        context.save();

        context.translate(tx, ty);

        if (angle) {
            context.rotate(angle);
        }

        polygon.x = 0;
        polygon.y = 0;

        polygon.createPath(context);
        context.stroke();

        if (fillCheckbox.checked) {
            context.fill();
        }

        context.restore();

        polygon.x = tx;
        polygon.y = ty;
    