5 votos

Comandos de zoom como gestos de ratón

Es posible usar el zoom in, zoom out, y la anterior medida en que funciona como los gestos del ratón en ArcMap? Por ejemplo, supongamos que un usuario mantiene pulsada LShift, a continuación, haga clic izquierdo y arrastrar diagonalmente en la parte inferior derecha. Me gustaría que para la misma función como el zoom, el uso de la herramienta zoom in. Arrastra en una dirección diferente iba a hacer una de las otras funciones. Una última función sería la de escapar de el comando después de un arrastre se ha iniciado, este sería el mismo que pulsar el botón Esc.

Supongo que esto tendría que hacerse en ArcObjects. He hecho un poco de investigación alrededor de zoom funciones en ArcObjects, pero la mayoría de las cosas que he encontrado se refiere a las versiones anteriores. No estoy del todo familiarizado con ArcObjects, por lo que algunos punteros sería muy útil. Tengo acceso a ambos Arc 9 y 10.

3voto

saint_groceon Puntos 2696

Esto se puede hacer uso de una herramienta personalizada (heredado de BaseTool). Reemplazar el mousedown, movimiento del ratón, keydown y el ratón de eventos. Mantener un IDisplayFeedBack miembro de la variable. En el mousedown, inicializar la variable miembro de una NewEnvelopeFeedback, y asignar un símbolo que utiliza esriROPNotXorPen. En el ratón se mueva, llamada IDisplayFeedBack.MoveTo. En el ratón, y comprobar para ver dónde está el punto final está en relación con el primer punto, y modificar IActiveView.Grado en consecuencia.

Si Esc es golpeado, manejar que en el evento Keydown. Para comprobar si se pulsa la tecla shift, ver esta respuesta. Yo no soy consciente de que una manera de distinguir entre la izquierda y la derecha teclas mayús.

1voto

En ArcMap 10 mientras utiliza cualquier herramienta, temporalmente puede mantener pulsado [Z] para acercar la imagen, [X] para alejar y [C] o [rueda] a la cacerola.

Fuente

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X