DIR : /home/kozerus/public_html/go/konva_layers.html

/home/kozerus/public_html/go

<!-- Konva Layer Management Demo 
view raw
	-->
<!DOCTYPE html>
<html>
	<head>
<!--	<script src="https://unpkg.com/konva@8.3.1/konva.min.js"></script> -->
	<script src="/go/js/konva_min.js"></script>
	<meta charset="utf-8" />
	<title>konva_layers.html: Konva Layer Management Demo</title>
	<style id=style_konva_layers>
		body {
			margin: 0;
			padding: 0;
			overflow: hidden;
			background-color: #f0f0f0;
			}
		</style>
	</head>
<body bgcolor=linen>
	<div id=div_konva_layers>
		<h1>div_konva_layers</h1>
		<h2>container_konva_layers</h2>
		<div id="container_konva_layers"></div>
		<h2>container</h2>
		<div id="container"></div>
		</div>

	<script id=script_konva_layers >
		var width = window.innerWidth;
		var height = window.innerHeight;

//		var container = "container";
		var container = "container_konva_layers";
		var stage = new Konva.Stage({
			container: container,
			width: width,
			height: height,
			});

		var animLayer = new Konva.Layer();
		var staticLayer = new Konva.Layer();

      /*
       * leave center point positioned
       * at the default which is at the center
       * of the hexagon
       */

		var blueHex = new Konva.RegularPolygon({
        x: 50,
        y: stage.height() / 2,
        sides: 6,
        radius: 40,
        fill: '#00D2FF',
        stroke: 'black',
        strokeWidth: 4,
        draggable: true,
      });

      var yellowHex = new Konva.RegularPolygon({
        x: stage.width() / 2,
        y: stage.height() / 2,
        sides: 6,
        radius: 30,
        fill: 'yellow',
        stroke: 'black',
        strokeWidth: 4,
        draggable: true,
      });

      /*
       * move center point to right side
       * of hexagon
       */
      var redHex = new Konva.RegularPolygon({
        x: 250,
        y: stage.height() / 2,
        sides: 6,
        radius: 30,
        fill: 'red',
        stroke: 'black',
        strokeWidth: 4,
        offset: {
          x: 30,
          y: 0,
        },
        draggable: true,
      });

      var text = new Konva.Text({
        x: 10,
        y: 10,
        text: 'Static Layer',
        fontSize: '30',
        fontFamily: 'Calibri',
        fill: 'black',
      });

      staticLayer.add(text);

      animLayer.add(blueHex, yellowHex, redHex);
      stage.add(animLayer, staticLayer);

      var period = 2000;
      var anim = new Konva.Animation(function (frame) {
        var scale = Math.sin((frame.time * 2 * Math.PI) / period) + 0.001;
        // scale x and y
        blueHex.scale({ x: scale, y: scale });
        // scale only y
        yellowHex.scaleY(scale);
        // scale only x
        redHex.scaleX(scale);
      }, animLayer);

      anim.start();
    </script>
  </body>
</html>
//


koh5_pano



Your browser does not support the HTML5 canvas element.


Drag mouse to navigate.

Navigation





17.Aug.2010, Martin Wengenmayer