¿Cómo cambian las coordenadas de la interfaz VB de izquierda a derecha y de arriba a abajo?
Descripción general del sistema de coordenadas de VB
Dado que hay muchas definiciones de coordenadas en el sistema de Visual Basic, es fácil confundir a los principiantes. Este artículo resumirá algunos conceptos básicos del sistema de coordenadas de VB. detalle y proporcione métodos detallados de definición de coordenadas:
Descripción general del sistema de coordenadas de Visual Basic:
El sistema de coordenadas de Visual Basic se refiere al sistema de coordenadas en la pantalla, formulario y contenedor. definido en el plano para representar la posición del objeto gráfico, y generalmente se coloca en forma de pares de (x, y). donde el valor de x es la posición del punto a lo largo del eje x, siendo el punto más a la izquierda la posición predeterminada de 0. El valor y es la posición del punto a lo largo del eje y, siendo el punto más superior la posición predeterminada de 0.
En el sistema de coordenadas de Visual Basic, las unidades de medida que definen las posiciones a lo largo de los ejes de coordenadas se denominan colectivamente escalas. Cada eje del sistema de coordenadas tiene su propia escala. La dirección, el punto inicial y la escala de los ejes de coordenadas son todos variables. En la siguiente descripción, discutiremos cómo cambiar estas definiciones.
Cómo crear un sistema de coordenadas:
Para crear un sistema de coordenadas para un objeto gráfico, generalmente existen los siguientes métodos:
1. definición predeterminada:
p>
En el estado predeterminado del sistema, Visual Basic usa el sistema de coordenadas twips, con 'twips' como unidad (la longitud de 1 twip es igual a 1/1440 pulgadas; 1/567 centímetros; 1/20 libras). Cabe señalar que estos valores indican el tamaño de impresión del objeto gráfico. La distancia física en la pantalla de la computadora varía según el tamaño y la resolución del monitor.
2. Seleccione la definición de escala estándar del sistema:
Además del sistema de coordenadas twips predeterminado, los usuarios también pueden configurar otras escalas de coordenadas a través del atributo scalemode del objeto: (** * Hay 8 configuraciones), estas configuraciones se enumeran a continuación:
Representación del valor del modo de escala
0 usuario definido por el usuario
1 twip twip, configuración predeterminada del sistema
2 puntos, aproximadamente 72 puntos por pulgada
píxel de 3 píxeles, el píxel es la unidad más pequeña de resolución de un monitor o una impresora. La cantidad de píxeles por pulgada está determinada por la resolución del dispositivo del sistema.
Caracteres de 4 caracteres, cuando se imprimen, un carácter mide 1/6 de pulgada de alto y 1/12 de pulgada de ancho
5 pulgadas, cada pulgada mide 2,54 centímetros
6 milímetros milímetro
7 centímetros centímetro
Entre los valores de configuración anteriores, excepto 0 y 3, todos los demás modos son la unidad de longitud impresa por la impresora. Por ejemplo, si un objeto tiene 4 unidades de largo, cuando el modo de escala se establece en 5, tendrá 4 pulgadas de largo cuando se imprima. El código para configurar el valor del modo de escala en el programa es el siguiente:
'Establezca la unidad de escala del formulario en centímetros.
scalemode = 7
'Establece la unidad de escala de la imagen1 en píxeles.
imagen1.scalemode = 3
3. Cree un sistema de coordenadas personalizado:
Cuando scalemode=0, es un modo definido por el usuario y la configuración puede ser utilizado Las propiedades correspondientes del objeto se utilizan para crear el sistema de coordenadas requerido. Estas propiedades son:
scaleleft: establece el valor del margen izquierdo del objeto
scaletop: establece la parte superior. valor de margen del objeto
scalewidth: establece el ancho del objeto
scaleheight: establece la altura del objeto
El siguiente código de configuración se proporciona a continuación:
scaleleft=100
scaletop=100
scalewidth=300
scaleheight=200
imagen1.scaleleft =50
imagen1.scaletop=50
El sistema de coordenadas definido es como se muestra a continuación:
scaletop=100
imagen1.scaleleft =50
El código anterior define la esquina superior izquierda del formulario. Las coordenadas angulares son (100, 100) y la distancia entre la imagen del objeto gráfico 1 en el formulario y el lado izquierdo del formulario es 50. , y la distancia desde la cima es 50. Las declaraciones de ancho de escala y altura de escala definen 1/300 del ancho interno del formulario como unidad de coordenadas horizontales; 1/200 de la altura interna actual del formulario como unidad de coordenadas verticales. Si posteriormente se cambia el tamaño del formulario, estas unidades permanecen intactas. Es decir: el ancho de escala y la altura de escala se definen en unidades basadas en las dimensiones internas del objeto, y estas dimensiones no incluyen el grosor del borde ni la altura del título del menú. El ancho de escala y la altura de escala se refieren al tamaño del espacio disponible dentro del objeto. Determinan el sistema de coordenadas del propio objeto. Esto difiere de la definición de dimensiones interiores y exteriores (especificadas por las propiedades de ancho y alto), que siempre se expresan en términos del sistema de coordenadas del contenedor. Además, los atributos de escala anteriores pueden incluir fracciones o números negativos. Establecer las propiedades de ancho de escala y altura de escala en valores negativos cambia la orientación del sistema de coordenadas.
4. Defina el sistema de coordenadas usando el método de escala:
Una forma más sencilla de cambiar el sistema de coordenadas es usar el método de escala. La definición es la siguiente:
[objeto.]escala (x1, y1) – (x2, y2)
Los valores de x1 e y1 determinan los valores de configuración de las propiedades scaleleft y scaletop. La diferencia entre x2-x1 y la diferencia entre y2-y1 determina la configuración de las propiedades de ancho de escala y altura de escala respectivamente. Si especifica un valor de x1 > x2 o y1 > y2, tiene el mismo efecto que establecer el ancho de escala o la altura de escala en un valor negativo. Por ejemplo: establezca el sistema de coordenadas de la ventana de la siguiente manera:
escala (100, 100)-(200, 200)
Esta definición de declaración es equivalente a la siguiente configuración de propiedad: p>
scaletop=100:scaleleft=100:scalewidth=100:scaleheight=100
Cómo restaurar el sistema de coordenadas predeterminado:
Después de definir otros sistemas de coordenadas, si necesita Para restaurar el sistema al sistema de coordenadas twips predeterminado, puede usar el método de escala sin parámetros, como la declaración:
imagen1.scale
Restaurar el sistema de coordenadas del objeto de gráficos al valor predeterminado Las coordenadas de su esquina superior izquierda son (0, 0).