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
Drag mouse to navigate.
Navigation
- Left/Right Mouse drag: Changes camera heading.
- Up/Sown Mouse drag: Changes camera pitch.
- Scroll wheel: Changes camera field of view.
- I-Key: Displays Info panel with canvas size, image size and FPS.
17.Aug.2010, Martin Wengenmayer