Animation

JavaScript

window.onload = function() {
    var stage = new Kinetic.Stage({
        container: "container",
        width: 578,
        height: 200
    });

    var layer = new Kinetic.Layer();
    var img = new Image();
    var img2 = new Image();
    var img3 = new Image();
    img.src = 'http://www.html5canvastutorials.com/demos/assets/map-background.png';
    img2.src = "http://www.html5canvastutorials.com/demos/assets/greenstars.jpg";
    img3.src = "http://www.html5canvastutorials.com/demos/assets/blue-background.jpg";

    var r = 22.5;
    var hexagon = new Kinetic.RegularPolygon({
        x: 100,
        y: 100,
        sides: 6,
        radius: r,
        stroke: '#6B2F00',
        strokeWidth: 0.5,
        fill: {
            start: {
                x: 0,
                y: 0,
                radius: 0
            },
            end: {
                x: 0,
                y: 0,
                radius: r + 25
            },
            colorStops: [0, '#FFF4A3', 1, '#E87F00']
        },
        shadow: {
            color: '#6B2F00',
            blur: 0.5,
            offset: [2, 2],
            alpha: 0.5
        }
    });

    layer.add(hexagon);
    stage.add(layer);

    function set_comb_images(hexagon) {
        setTimeout(function() {
            hexagon.transitionTo({
                alpha: 0.1,
                duration: 2,
                callback: function() {
                    load_image();
                }

            });
        }, 1000);
    }

    set_comb_images(hexagon);

    function load_image() {
        setTimeout(function() {
            hexagon.transitionTo({
                alpha: 1,
                duration: 2,
                rotation: Math.PI * 2
            });
        }, 1000);
        hexagon.setAttrs({
            fill: {
                image: img,
                offset: [-200, -100]
            }
        });
    }


};