自訂圖形背景圖像拖曳重置你好,
給定一個帶有背景圖像和句柄腳本的自訂圖形框,有沒有辦法防止使用者在錯過句柄時意外拖曳背景圖像?我遇到的問題是,當我或其他用戶嘗試拖曳手柄時,經常會錯過點擊並最終拖曳背景圖像。沒有簡單的方法可以撤消此操作,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); ); New Window("測試",V 列錶框(gb,tb_xy=文字方塊("")));</ADD>
大規模客製化回复:自定義圖形背景圖像拖動重置我首先右鍵單擊圖像以查看那裡是否有鎖定選項。

然後我在腳本索引(Help->Scripting Index)中搜索 Lock,我在 PictSeg 對像上找到了它。

然後我嘗試看看我是否可以直接在 Add Image() 消息上使用它,就像我在上面向您展示的那樣。
回复:自定義圖形背景圖像拖動重置非常感謝杰夫! 是否記錄了圖像消息的該選項? 我一定是錯過了。回复:自定義圖形背景圖像拖動重置你可以鎖圖片。
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>