カスタム グラフ背景画像のドラッグ リセットこんにちは、
背景画像とハンドル スクリプトを含むカスタム グラフ ボックスがある場合、ユーザーがハンドルを見逃したときに誤って背景画像をドラッグしないようにする方法はありますか?私が抱えている問題は、ハンドルをドラッグしようとすると、私または他のユーザーがクリックを見逃して、代わりに背景画像をドラッグしてしまうことが頻繁にあることです。これを元に戻す簡単な方法はありません。Ctrl+Z を押すと、画像が元のサイズ (グラフ ボックスのサイズではなく) に再スケールされるだけです。私の質問はこれです:グラフボックスの背景画像を強制的にドラッグ不可にする方法はありますか?または、それができない場合、Ctrl+Z をキャプチャしてこの誤クリックを元に戻す方法はありますか?最悪の場合、ボタンを追加することはできますが、UI が乱雑になるのは望ましくありません。
例
img = New Image( "$SAMPLE_IMAGES/tile.jpg" );
scale_factor = 0.5;
curimg_scaled = img;
curimg_scaled << Scale( scale_factor );
{scaled_width, scaled_height} = curimg_scaled << Size;
XX=scaled_width/2;
YY=scaled_height/2;
gb = Graph Box(
<<ADD image="">スケールされた幅,スケールされた幅,x<1,1,x); YY = If(y>scaled_height,scaled_height,y<1,1,y);, //mouseupscript -- プロファイル プロットを更新 XX = Round( XX ); YY = ラウンド( YY ); // DO STUFF txt = Eval Insert( "(X,Y)=(^XX^,^YY^)" );印刷(txt); tb_xy << テキストを設定( txt ); ); H 行( YY ); V ライン( XX ); );新しいウィンドウ("テスト",V リスト ボックス(gb,tb_xy=テキスト ボックス("")));</ADD>
マスカスタマイゼーションRe:カスタムグラフの背景画像のドラッグリセットあなたはできるロック画像。
img = New Image( "$SAMPLE_IMAGES/tile.jpg" );
scale_factor = 0.5;
curimg_scaled = img;
curimg_scaled << Scale( scale_factor );
{scaled_width, scaled_height} = curimg_scaled << Size;
XX = scaled_width / 2;
YY = scaled_height / 2;
gb = Graph Box(
<<ADD image=""> scaled_width, scaled_width,
x < 1, 1,
x
);
YY = If(
y > scaled_height, scaled_height,
y < 1, 1,
y
);,
//mouseupscript -- update profile plots
XX = Round( XX );
YY = Round( YY );
// DO STUFF
txt = Eval Insert( "(X,Y)=(^XX^,^YY^)" );
Print( txt );
tb_xy << Set Text( txt );
);
H Line( YY );
V Line( XX );
);
New Window( "Test", V List Box( gb, tb_xy = Text Box( "" ) ) );</ADD>Re:カスタムグラフの背景画像のドラッグリセットたくさんのジェフに感謝します!文書化された画像メッセージに対するそのオプションはありますか?見逃したに違いない。Re:カスタムグラフの背景画像のドラッグリセット最初に画像を右クリックして、そこに[ロック]オプションがあるかどうかを確認しました。

次に、スクリプトインデックス(ヘルプ->スクリプトインデックス)でロックを検索しましたが、PictSegオブジェクトで見つかりました。

次に、上で示したように、Add Image()メッセージで直接使用できるかどうかを実験してみました。