Tecnología

Inicio

Clases de dibujo lineal en Visual Basic

Un programador tiene varias opciones para la forma de aplicar dibujo lineal en Visual Basic. Varias clases están disponibles para ayudar en el trazado de líneas o puede escribir su propia función para hacer el trabajo para usted. Puede decidir si el programa va a trazar líneas en tiempo de diseño, tiempo de ejecución o ambos basados ​​en las necesidades de su programa.

Dibujar las líneas en tiempo de diseño

La clase PaintEventArgs le permite dibujar líneas con puntos finales definidos, lo que permite crear formas más allá de cuadrados y rectángulos simples mediante el uso de una función en lugar de dibujar con el ratón. Por ejemplo, se podría definir una función escribiendo "Private Sub LineDraw (ByVal sender As System.Object, ByVal e como System.Windows.Forms.PaintEventArgs) Maneja Me.Paint" y crear un objeto dentro de la función escribiendo "Dim drawPen como Nueva Drawing.Pen (Color.color_choice, ancho) ", sustituyendo" color "con un color real y" ancho "con un número entero. Se traza la línea real escribiendo "e.Graphics.Drawline (drawPen, x1, y1, x2, y2)" y sustituyendo los valores de x e y con las coordenadas de los puntos finales de su línea. Puede llamar a la función DrawLine tantas veces como sea necesario para dibujar líneas.

Dibujar las líneas en tiempo de ejecución

Se puede crear un programa que permite al usuario dibujar líneas y formas cuando el programa se ejecuta. Puede utilizar las clases de mapa de bits y gráficos para crear objetos que permiten al usuario dibujar. Usted programa funciones MouseDown, MouseMove y MouseUp del formulario para responder de manera similar a un lápiz. Puede crear cuatro variables enteras para almacenar los puntos extremos de la línea. Cuando el usuario hace clic en una ubicación en el formulario, el programa almacena las coordenadas x1 y y2. Cuando el usuario arrastra el ratón a otro lugar y suelta el botón, la clase Bitmap dibuja una línea desde x1, y1 x2, y2. El programador puede crear una función que sólo dibujar líneas rectas, sin importar donde el usuario arrastra el ratón para.

Mezclado

Usted puede agregar una referencia al espacio de nombres PowerPacks que contiene la clase LineShape y agregue el control LineShape a la caja de herramientas y arrastre la herramienta hasta el formulario para crear una línea. A continuación, puede arrastrar los puntos extremos de la línea para cambiar la forma o cambiar manualmente las coordenadas x e y valores en la ventana de propiedades. También puede cambiar otros atributos, incluyendo el ancho y el color de la línea. Si desea permitir a los usuarios dibujar líneas utilizando la herramienta LineShape, se puede definir un objeto ShapeContainer que utiliza el formulario como un lienzo y un objeto LineShape que se basa en el objeto ShapeContainer. El objeto LineShape puede utilizar las funciones StartPoint y el punto final para obtener x del ratón y coordenadas y dibujar líneas.