グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?
これは私がグラフボックスを作成するために使用する簡単なスクリプトのサンプルです:
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 imageの背景を追加するのを自動化するためにどんなコードが必要ですか?
Re:グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?画像をありがとう。私は今それを見つけることができます!誤って「すべてのカテゴリ」ではなく「機能」で検索していました。Re:グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?背景画像の貼り付けを参照した画像です。

Re:グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?あなたは本当に近いです。あなたが疑っているように、主な問題は報告メッセージです。レポートメッセージは、ディスプレイボックスツリーを取得するためにプラットフォームに送信されます。GraphBox ですプラットフォームではなくディスプレイボックスツリー。ポジショニングパラメータにも細かい調整がいくつかあります(そして、他のパラメータも使用しました)。上下左右の位置は、Axesと同じ座標で指定されます。
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'を認識しません。おそらく、次のいずれかを意味しています。<<レポートタイトルを設定<< <<水平方向<<水平方向<< <<水平方向<<親<<プレフィックス<< Get RTF < << Webサポートを取得<<ボーダー<<プロパティを設定<<プロパティを取得<<プロパティリストを取得<<プロパティを設定<<プロパティを設定<<プロパティリストを取得<<プロパティリストを取得<<
スクリプティングインデックスを調べて、"report"への参照を見つけましたが、構文は "y = Report(platform object)"です。そのため、"opr1 = win << report;"という行を置き換えてみました。"opr1 = Report(win)"と一緒に。これで最初のエラーメッセージは取り除かれましたが、今度は「Sendはアクセス可能または 'Send'の評価にスクリプト可能オブジェクトを期待しています、fb1 << / * ### * / Add Image()」というエラーメッセージを受け取ります。
New WindowではなくGraph Box自体を参照する必要があるかもしれないと思ったので、スクリプトを試してみました。
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"エラーが発生しました。)アクセスまたは評価の 'Script'オブジェクトに 'Send'が期待されています。* ### * /画像を追加( "エラー。
何がおかしいのですか?
また、画像をスクリプトに埋め込む方法はありますか?複数の人がスクリプトを実行するため、イメージの場所への特定の参照は簡単には拡大できません。たとえば、画像を追加するときに "Open"を使用する代わりに、"Set Blob(Char To Blob())"を使用できますか。
Re:グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?あなたはからいくつかのアイデアを得るかもしれませんこの郵便受けフレームのセグメントレイヤを制御して、画像をデータの前または後ろに移動する方法について。地図、データポイント、画像を用意して、必要な順序でそれらを取得することができます。
Re:グラフボックスに背景画像を自動的に追加するために必要なスクリプトコードは何ですか?あなたがする必要があるのはあなたのGraph Box()のFrame Box()に背景画像を貼り付けることです。 以下はScripting Indexから直接取った例で、これを行う方法を示しています。
ヘルプ==>スクリプトインデックス==> 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;