현재 변수에서 이미지를 받아서 캔버스에로드하는 자바 스크립트가 있습니다. canvas는 kineticj를 사용하기 위해 div 안에 있습니다. 나는 다음과 같은 코드로 정육각형을로드 해요 :로드 할 때 나는 모양은 이미지보다 위로 할 때배경이없는 kineticjs 레이어 만들기
function MakeShape()
{
var stage = new Kinetic.Stage({
container: 'container',
width: 490,
height: 225
});
var polyLayer = new Kinetic.Layer();
var hexagon = new Kinetic.RegularPolygon({
x: stage.width()/2,
y: stage.height()/2,
sides: 6,
radius: 70,
fill: 'red',
offset: {
x: 100,
y: 0
},
draggable: true
});
polyLayer.add(hexagon);
stage.add(polyLayer);
}
그러나, 레이어는 캔버스의 배경을 받는다. 모양뿐만 아니라 레이어에 이미지를 그려야합니까? 이미지가 모양보다 먼저로드 될 때 어떻게해야합니까? 감사.
난의 drawImage를 사용 하였다(); div 안에있는 캔버스에 로드 된 이미지를 이동하지 않고도 div 주위로 도형을 이동할 수 있습니까? 이것은 다중 레이어 또는 무언가를 사용하여 추측 할 수 있습니다. 당신의 도움을 주셔서 감사합니다! – user2008804
KineticJS는 이미지와 육각형이 추가 될 때를 기준으로 자체 z- 인덱싱을 유지합니다. 이미지가 먼저 추가되면 이미지는 육각형의 뒷면에있게됩니다. 내 대답을 예제 코드로 업데이트했습니다. 건배! – markE