그룹의 두 인스턴스를 나란히 배치하는 방법은 무엇입니까? JS fiddlekineticjs에서 복잡한 모양의 두 복사본을 렌더링하는 방법
var stage = new Kinetic.Stage({
container: 'canvas',
height: 125,
width: 250
});
var layerLeft = new Kinetic.Layer({
x: 62.5,
y: 62.5,
height: 125,
width: 125
});
var layerRight = new Kinetic.Layer({
x: 187.5,
y: 62.5,
height: 125,
width: 125
});
var group = new Kinetic.Group({
offset: [62.5, 62.5]
});
var circle = new Kinetic.Circle({
x: (stage.getWidth()/4),
y: stage.getHeight()/2,
width: 124,
height: 124,
stroke: 'grey',
strokeWidth: 1
});
var topPath = new Kinetic.Path({
data: 'M50.5,10.5 L50.5,10.5 75,10.5 L75,10.5 68.55,34.5 L68.55,34.5 56.45,34.5 L56.45,34.5 50.5,10.5 Z',
stroke: 'grey',
strokeWidth: 1
});
var leftPath = new Kinetic.Path({
data: 'M25,100 L25,100 42,81 L42,81 35.5,70.5 L35.5,70.5 11,77 L11,77 25,100 Z',
stroke: 'grey',
strokeWidth: 1
});
var rightPath = new Kinetic.Path({
data: 'M100,100 L100,100 83,81 L83,81 89.5,70.5 L89.5,70.5 113.5,76.75 L113.5,76.75 100,100 Z',
stroke: 'grey',
strokeWidth: 1
});
group.add(circle);
group.add(topPath);
group.add(leftPath);
group.add(rightPath);
layerRight.add(group);
//layerLeft.add(group);
stage.add(layerLeft);
stage.add(layerRight);
내가 시도한 것 :
한 층에 두 개의 분리 된 그룹에 대한 경로/원 추가 •.
• 하나의 그룹을 두 개의 레이어에 추가.
폐쇄 문제입니까? 나는 그것에 대해 모두 읽었지만 그것을 해결하는 방법을 잘 모른다.
당신이하려는 일에 대해 조금 더 설명 할 수 있습니까? –
@Chris Graff, 서클을 복제하려고하십니까? 2 개의 동그라미가 나란히 서서 싶습니까? 만일 그렇다면 나는 당신이 그룹이 무엇인지에 대해 오해했다고 생각합니다. – Jonke
@EricRowell 테이프 릴! http://jsfiddle.net/cvGvH/17/ –