JSFiddle - React, Tailwind, and code Playground
by confile
HTML
<div id="container"></div>
<canvas id="canvas"></canvas>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.0.1.min.js"></script>
<img id="image1" src="http://www.html5canvastutorials.com/demos/assets/yoda.jpg">
CSS
#canvas {
border: 1px solid red;
display: inline-block;
}
#container {
border: 1px solid blue;
display: inline-block;
}
JavaScript
var image1 = document.getElementById("image1");
var stage = new Kinetic.Stage({
container: 'container',
width: image1.width,
height: image1.height
});
var layer = new Kinetic.Layer();
/*
var imageObj = new Image();
imageObj.onload = function() {
var yoda = new Kinetic.Image({
x: 200,
y: 50,
image: imageObj,
width: 106,
height: 118
});
// add the shape to the layer
layer.add(yoda);
// add the layer to the stage
stage.add(layer);
};
imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/yoda.jpg';
*/
var canvas = document.getElementById("canvas");
var context = canvas.getContext('2d');
canvas.width = image1.width;
canvas.height = image1.height;
context.drawImage(image1, 0, 0);
var yoda = new Kinetic.Image({
image: canvas
});
// add the shape to the layer
layer.add(yoda);
// add the layer to the stage
stage.add(layer);