2013-05-19 4 views
3

오브젝트를 노드 밖으로 만들려면 snapshot을 사용하는 방법을 배웠습니다. 다양한 스트로크를 보유하는 Group이 여러 개있는 경우, 이제 두 그룹의 스트로크로 단일 이미지를 만들려고합니다.JavaFX : 단일 이미지의 여러 스냅 샷

Group strokes1; 
Group strokes2; 
WriteableImage im = null; 

SnapshotParameters params = new SnapshotParameters(); 
params.setFill(Color.TRANSPARENT); 
params.setViewport(new Rectangle2D(0, 0, 400, 400)); 

im = strokes1.snapshot(params, im); 
im = strokes2.snapshot(params, im); 

snapshot 기능에 대한 문서는 이미지가 null가 아닌 경우

는 "노드가 기존의 이미지로 렌더링되는 것을 말한다이를 위해 다음 코드를 사용하고 있습니다 . "

그러나 결과 이미지 im에는 strokes2의 스트로크 만 포함됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 당신의 목표를 달성하기

+0

는 이미지가'snapshot' 함수에 전달 될 때'SnapshotParameters'에서'fill' 매개 변수가 무시됩니다 것으로 보인다 좀 더 테스트를하고 -하는 것이 가능할까요? – navige

+0

당신이하려는 것을 실행 가능한 예제로 게시 할 수 있습니까? – tarrsalah

+0

솔직히 말해서이 코드와 관련된 코드는별로 많지 않습니다. 그래서 (어떤 조건에 따라)'strokes1' 또는'strokes2'에 삽입되는'Path' 객체를 생성하는'EventHandler '이 있습니다. 'strokes1'과'strokes2'는'drawingPane.getChildren(). add (strokes1)'과'drawingPane.getChildren(). add (strokes2)'에 의해'Pane'에 추가됩니다. – navige

답변