페이지에 수백 개의 캔바스가있을 수있는 앱을 작성 중입니다. 각각의 캔버스에 대해 개별 무대의 오버 헤드를 갖는 것보다는 무대를 잡는 편집자를두기로 결정했습니다. 편집이 완료되면 무대 내용을 다른 캔버스로 복사해야합니다.kineticjs 스테이지를 다른 캔버스에 복사하는 방법
Stage는이 성능 테스트에 따라 콘텐츠를 보유하기 위해 toImage 및 toDataURL을 제공하지만 두 방법 모두 context.drawImage에 비해 속도가 매우 느릴 수 있습니다.
참조 :
어떤 결과를 생성하지 않습니다 불행히도desticationCtx.drawImage(layer.getContext().canvas, 0,0);
(: 난 단지 무대에서 한 층을 사용하고 층은 캔버스를 보유하고 있기 때문에, 나는이 작업을 수행 할 수 있다고 생각 http://jsperf.com/copying-a-canvas-element
destinationCtx.drawImage(this.stage.bufferCanvas.element,0,0);
:이 단계 이후
내가 또한 시도한 bufferCanvas있다)하지만 실행 않는다
페이지의 스테이지 캔버스에서 내용을 볼 수 있지만 결과가 없습니다.
그러나 나는 kineticjs에 의해 만들어지고 사용되는 실제 캔버스에 도착 내 페이지에 파고 경우 :
destinationCtx.drawImage(document.getElementById('mydiv').children[0].children[0],0,0);
나는 결과를 얻는다. kineticjs 스테이지 콘텐츠를 다른 캔버스에 복사하는 적절한 방법은 무엇입니까?
나는 그것을 시도했지만 슬프게도 맹세했다. 그것은 작동한다. 그리고 내가 만든 무서운 가정보다 낫다. document.getElementById ('mydiv'). children [0] .children [0] –