Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El sistema de coordenadas de un formulario Windows Form se basa en coordenadas del dispositivo y la unidad de medida básica cuando dibujar en Windows Forms es la unidad de dispositivo (normalmente, el píxel). Los puntos de la pantalla se describen mediante pares de coordenadas x e y, con las coordenadas x aumentando a la derecha y las coordenadas y aumentando de arriba a abajo. La ubicación del origen, en relación con la pantalla, variará en función de si se especifican coordenadas de pantalla o cliente.
Coordenadas de pantalla
Una aplicación de Windows Forms especifica la posición de una ventana en la pantalla en coordenadas de pantalla. Para las coordenadas de pantalla, el origen es la esquina superior izquierda de la pantalla. La posición completa de una ventana suele describirse mediante una Rectangle estructura que contiene las coordenadas de pantalla de dos puntos que definen las esquinas superior izquierda y inferior derecha de la ventana.
Coordenadas de cliente
Una aplicación de Windows Forms especifica la posición de los puntos de un formulario o control mediante coordenadas de cliente. El origen de las coordenadas de cliente es la esquina superior izquierda del área cliente del control o formulario. Las coordenadas de cliente garantizan que una aplicación pueda usar valores de coordenada coherentes al dibujar en un formulario o control, independientemente de la posición del formulario o control en la pantalla.
Las dimensiones del área cliente también se describen mediante una Rectangle estructura que contiene coordenadas de cliente para el área. En todos los casos, la coordenada superior izquierda del rectángulo se incluye en el área cliente, mientras que se excluye la coordenada inferior derecha. Las operaciones de gráficos no incluyen los bordes derecho e inferior de un área de cliente. Por ejemplo, el FillRectangle método se rellenará hasta el borde derecho e inferior del rectángulo especificado, pero no incluirá estos bordes.
Transformación de un tipo de coordenada a otro
Es posible que, en ocasiones, necesite transformar coordenadas de pantalla en coordenadas de cliente. Puede lograr esto fácilmente utilizando los métodos PointToClient y PointToScreen disponibles en la clase Control. Por ejemplo, la MousePosition se informa en coordenadas de pantalla de Control, pero es posible que desee convertirlas en coordenadas de cliente.
Consulte también
.NET Desktop feedback