我需要什麼腳本代碼來自動將背景圖像添加到圖形框中?我需要什麼腳本代碼來自動將背景圖像添加到圖形框中?
這是我用來創建圖形框的簡單腳本示例:
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: 我需要什麼腳本代碼來自動將背景圖像添加到圖形框中?你真的很親近。 正如您所懷疑的,主要問題是報告消息。 將報告消息發送到平台以獲取顯示框樹。 圖形框是展示框樹,而不是平台。 定位參數也有一些小的調整(我也使用了一些其他參數。)頂部、左側和底部、右側位置與軸在相同的坐標中指定。
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 rotatedbackground picture positioned and rotated背景圖片定位和旋轉
Re: 我需要什麼腳本代碼來自動將背景圖像添加到圖形框中?克尼爾森,
我無法弄清楚如何使用您的建議。 查看我的幫助 ==> 腳本索引我找不到您引用的“幫助==>腳本索引==>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';也許您的意思是其中之一:<<<<<<<< <保存RTF <<獲取Web支持<<<設置屬性<<獲取屬性<<獲取屬性列表<<獲取屬性<<設置屬性<<獲取屬性<<獲取屬性列表<<獲取屬性。"
我查看了腳本索引並找到了對“報告”的引用,但語法為“y = Report(平台對象)”。 所以我嘗試替換行“opr1 = win << report;”使用“opr1 = 報告(獲勝)”。 這消除了第一條錯誤消息,但現在我收到一條錯誤消息“Send Expects Scriptable Object in access or evaluation of 'Send' , 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 Expects Scriptable Object in access or evaluation of 'Send', fb1 << / *###*/添加圖片(“錯誤。
我究竟做錯了什麼?
另外,有沒有辦法將圖像嵌入到腳本中? 多人將運行該腳本,因此對圖像位置的特定引用不會輕易縮放。 例如,我可以在添加圖像時使用“Set Blob(Char To Blob())”而不是“Open”嗎?
Re: 我需要什麼腳本代碼來自動將背景圖像添加到圖形框中?你可能會從中得到一些想法這個帖子關於如何控制幀的分段分層以將圖片移動到數據的前面或後面。 可以擁有地圖、數據點和圖像,並按照您需要的順序獲取它們。
Re: 我需要什麼腳本代碼來自動將背景圖像添加到圖形框中?您需要做的是將背景圖像粘貼到 Graph Box() 的 Frame Box() 中。 下面是直接取自腳本索引的示例,說明瞭如何執行此操作
幫助==>腳本索引==>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;