Benutzerdefiniertes Diagramm-Hintergrundbild zurücksetzenHallo,
Gibt es bei einem benutzerdefinierten Diagrammfeld mit Hintergrundbild und Handle-Skript eine Möglichkeit, zu verhindern, dass der Benutzer versehentlich das Hintergrundbild zieht, wenn er das Handle verfehlt? Das Problem, das ich habe, ist, dass ich oder ein anderer Benutzer beim Versuch, den Griff zu ziehen, häufig den Klick verpasse und stattdessen das Hintergrundbild ziehe. Es gibt keine einfache Möglichkeit, dies rückgängig zu machen. Strg+Z skaliert das Bild lediglich auf seine Originalgröße (nicht auf die Größe des Diagrammfelds). Meine Frage lautet: Gibt es eine Möglichkeit, ein Hintergrundbild in einem Diagrammfeld so zu erzwingen, dass es nicht mehr gezogen werden kann? Oder gibt es, falls dies nicht der Fall ist, eine Möglichkeit, Strg+Z zu nutzen, um diesen Fehlklick rückgängig zu machen? Im schlimmsten Fall kann ich eine Schaltfläche hinzufügen, aber die Unordnung in der Benutzeroberfläche möchte ich nicht.
Beispiel
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 – Profildiagramme aktualisieren XX = Round( XX ); YY = Round( YY ); // DO STUFF txt = Eval Insert( "(X,Y)=(^XX^,^YY^)" ); Drucken(txt); tb_xy << Set Text( txt ); ); H-Linie( YY ); V-Linie( XX ); ); Neues Fenster("Test",V List Box(gb,tb_xy=Text Box("")));</ADD>
MassenanpassungBetreff: Benutzerdefiniertes Diagramm-Hintergrundbild ziehen zurücksetzenIch begann mit einem Rechtsklick auf das Bild, um zu sehen, ob es dort eine Sperroption gab.

Dann habe ich im Scripting Index (Hilfe->Scripting Index) nach Lock gesucht und es auf dem PictSeg-Objekt gefunden.

Ich habe dann experimentiert, um zu sehen, ob ich es direkt in der Add Image ()-Nachricht verwenden könnte, wie ich es Ihnen oben gezeigt habe.
Betreff: Benutzerdefiniertes Diagramm-Hintergrundbild ziehen zurücksetzenVielen Dank Jeff! Ist diese Option für die Bildnachricht dokumentiert? Ich muss es verpasst haben.Betreff: Benutzerdefiniertes Diagramm-Hintergrundbild ziehen zurücksetzenDu kannst sperren das Bild.
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>