그래프 박스에 배경 이미지를 자동으로 추가하려면 어떤 스크립트 코드가 필요합니까?그래프 박스에 배경 이미지를 자동으로 추가하려면 어떤 스크립트 코드가 필요합니까?
다음은 그래프 상자를 만드는 데 사용하는 간단한 스크립트 샘플입니다.
win = New Window( "Map",
Graph Box(
Frame Size(600, 600),
X Scale(0, 1252),
Y Scale(0, 1252),
Pen Color("white"),
Line( {10, 10}, {10, 1200} );
Line( {600, 10}, {600, 1200} );
Line( {1200, 10}, {1200, 1200} );
)
);위의 스크립트를 실행 한 후 jpg 이미지를 배경으로 드래그 앤 드롭하여 회전 (크기 변경, 투명도 변경 등) 할 수 있습니다.
스크립트의 일부로 jpg 이미지 배경을 추가하는 작업을 자동화하려면 어떤 코드가 필요합니까?
제목 : Re : 어떤 스크립트 코드가 자동으로 그래프 박스에 배경 이미지를 추가해야합니까?이미지를 가져 주셔서 감사합니다. 나는 그것을 지금 발견 할 수있다! 실수로 "모든 카테고리"대신 "기능"에서 검색했습니다.제목 : Re : 어떤 스크립트 코드가 자동으로 그래프 박스에 배경 이미지를 추가해야합니까?다음은 배경 이미지 붙여 넣기에 대한 참조 이미지입니다.

제목 : Re : 어떤 스크립트 코드가 자동으로 그래프 박스에 배경 이미지를 추가해야합니까?당신은 정말로 가깝습니다. 의심되는 주요 문제는 보고서 메시지입니다. 보고서 메시지는 플랫폼에 보내져 표시 상자 트리를 가져옵니다. GraphBox ~이다. 플랫폼이 아닌 디스플레이 박스 트리. 위치 매개 변수에 약간의 비틀기가 있습니다. (그리고 다른 매개 변수도 사용했습니다.) 위, 왼쪽 및 아래쪽, 오른쪽 위치는 축과 동일한 좌표로 지정됩니다.
win = New Window( "Map",
gb=Graph Box(
Frame Size(600, 600),
X Scale(0, 1252),
Y Scale(0, 1252),
Pen Color("red"),
Line( {10, 10}, {10, 1200} );
Line( {600, 10}, {600, 1200} );
Line( {1200, 10}, {1200, 1200} );
)
);
fb1 = gb[Frame Box( 1 )];
fb1 << add Image(
Open(
Convert File Path(
"$SAMPLE_IMAGES/black rhino footprint.jpg"
)
),
Transparency( 0.5 ),
Rotate( 45 ),
Bounds(
Top( 800 ),Left( 100 ),
Bottom( 100 ),Right( 800 )
),
//SetSize( {300, 210} )
);
background picture positioned and rotated배경 그림 배치 및 회전
제목 : Re : 어떤 스크립트 코드가 자동으로 그래프 박스에 배경 이미지를 추가해야합니까?xnelson,
나는 당신의 제안을 사용하는 방법을 알아낼 수 없습니다. 내 도움말보기 ==> 스크립팅 인덱스 참조 된 "도움말 ==> 스크립트 색인 ==> FrameBox ==> 붙여 넣기 배경 이미지"를 찾을 수 없습니다. 내 예제 스크립트에서 작성한 다음 스크립트를 시도하고 제안 사항을 적용하려고했습니다.
// Here's my original script:
win = New Window( "Map",
Graph Box(
Frame Size(600, 600),
X Scale(0, 1252),
Y Scale(0, 1252),
Pen Color("white"),
Line( {10, 10}, {10, 1200} );
Line( {600, 10}, {600, 1200} );
Line( {1200, 10}, {1200, 1200} );
)
);
// And here's what I added based on your suggestion:
opr1 = win << report;
fb1 = opr1[Frame Box( 1 )];
fb1 << Add Image(
Open(
Convert File Path(
"$SAMPLE_IMAGES/black rhino footprint.jpg"
)
),
Transparency( 0.9 ),
Rotate( 90 ),
Bounds(
Left( 0.135416666666667 ),
Right( 3.26041666666667 ),
Top( 11.8333333333333 ),
Bottom( -1 )
),
SetSize( {300, 210} )
);스크립트를 실행하면 다음과 같은 오류 메시지가 나타납니다.
"EvalContextBox '표시 상자는'report '메시지를 인식하지 못합니다. 다음 중 하나를 의미 할 수 있습니다. << Set Report Title << Reshow << Set horizontal << << get horizontal << 부모 << Prepend << Get RTF < << 웹 지원 얻기 << 테두리 << 속성 가져 오기 << 속성 목록 가져 오기 << 속성 가져 오기 << 속성 설정 << 속성 가져 오기 << 속성 가져 오기 << 속성 가져 오기 "
Scripting Index를 살펴보고 "report"에 대한 참조가 있지만 "y = Report (platform object)"구문을 사용했습니다. 그래서 나는 "opr1 = win << report;"줄을 바꾸려고 노력했다. "opr1 = Report (win)"로 설정하십시오. 그게 첫 번째 오류 메시지를 없애 버렸지 만, 이제 "보내기 ', fb1 << / * ### * / Add Image ("에 대한 액세스 또는 평가에서 예상 스크립트 가능 객체 보내기 "라는 오류 메시지가 나타납니다.
아마도 새 창 대신 그래프 상자 자체를 참조해야 할 것 같아서 스크립트를 시도했습니다.
win = New Window( "Map",
gb= Graph Box(
Frame Size(600, 600),
X Scale(0, 1252),
Y Scale(0, 1252),
Pen Color("white"),
Line( {10, 10}, {10, 1200} );
Line( {600, 10}, {600, 1200} );
Line( {1200, 10}, {1200, 1200} );
)
);
opr1 = Report( gb );
fb1 = opr1[Frame Box( 1 )];
fb1 << Add Image(
Open(
Convert File Path(
"$SAMPLE_IMAGES/black rhino footprint.jpg"
)
),
Transparency( 0.9 ),
Rotate( 90 ),
Bounds(
Left( 0.135416666666667 ),
Right( 3.26041666666667 ),
Top( 11.8333333333333 ),
Bottom( -1 )
),
SetSize( {300, 210} )
);( "opr1 = gb << report"구문을 먼저 시도했지만 원래 "report"오류가 발생했습니다.) "Send ', fb1 << / * ### * / 이미지 추가 ( "오류.
내가 뭘 잘못하고 있죠?
또한 이미지를 스크립트에 포함시키는 방법이 있습니까? 여러 사람이 스크립트를 실행하므로 이미지 위치에 대한 특정 참조가 쉽게 확장되지 않습니다. 예를 들어 이미지 추가시 "열기"를 사용하는 대신 "Blob (Blob ()로 설정)"을 사용할 수 있습니까?
제목 : Re : 어떤 스크립트 코드가 자동으로 그래프 박스에 배경 이미지를 추가해야합니까?에서 아이디어를 얻을 수도 있습니다. 이 게시물 프레임의 세그먼트 겹침을 제어하여 데이터 앞이나 뒤로 사진을 이동하는 방법에 대해 설명합니다. 지도, 데이터 포인트 및 이미지를 가지고 필요한 순서로 가져올 수 있습니다.
제목 : Re : 어떤 스크립트 코드가 자동으로 그래프 박스에 배경 이미지를 추가해야합니까?당신이해야 할 일은 그래프 박스 ()의 프레임 박스 ()에 배경 이미지를 붙여 넣는 것입니다. 다음은이를 수행하는 방법을 보여주는 스크립팅 인덱스에서 직접 가져온 예제입니다
도움말 ==> 스크립트 색인 ==> FrameBox ==> 붙여 넣기 배경 이미지
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Animals.jmp" );
op = Overlay Plot(
X( :subject ),
Y( :miles ),
Separate Axes( 1 )
);
opr1 = op << report;
opr2 = opr1 << Clone Box;
opr1 << append( opr2 );
fb1 = opr1[Frame Box( 1 )];
fb1 << Add Image(
Open(
Convert File Path(
"$SAMPLE_IMAGES/black rhino footprint.jpg"
)
),
Transparency( 0.9 ),
Rotate( 90 ),
Bounds(
Left( 0.135416666666667 ),
Right( 3.26041666666667 ),
Top( 11.8333333333333 ),
Bottom( -1 )
),
SetSize( {300, 210} )
);
fb1 << Copy Picture;
fb2 = opr2[Frame Box( 1 )];
fb2 << Paste Background Image;