ユーザーがhtmlの入力を介して自分の画像をkineticJSステージにアップロードできるようにしようとしています。すべてのコードを別のjsファイルに保存することを好みます。これまでのところ、次のとおりです。
$(document).ready(function() {
var stage = new Kinetic.Stage({
container: 'container',
width: 900,
height: 500
});
var layer = new Kinetic.Layer();
});
function addImage(){
var imageObj = new Image();
imageObj.onload = function() {
var myImage = new Kinetic.Image({
x: 140,
y: stage.getHeight() / 2 - 59,
image: imageObj,
width: 106,
height: 118
});
layer.add(myImage);
stage.add(layer);
}
var f = document.getElementById('uploadimage').files[0];
var name = f.name;
var url = window.URL;
var src = url.createObjectURL(f);
imageObj.src = src;
}
ステージを addImage() メソッドに公開するにはどうすればよいですか? 現時点では範囲外であり、何かが追加されるまでキャンバスがhtmlに表示されないため、問題を解決する方法を理解できませんでした。将来の操作のためにこれらの画像をレイヤーとして追加する必要があるため、kineticJS を使用したいと考えています。どんな提案でも大歓迎です!