Um programador tem várias opções para como implementar desenho de linha em Visual Basic. Várias classes estão disponíveis para auxiliar no desenho de linhas , ou você pode escrever sua própria função para fazer o trabalho para você. Você pode decidir se o programa irá desenhar linhas em tempo de design , tempo de execução , ou ambos com base nas necessidades do seu programa. Desenhar as linhas em tempo de design
A classe PaintEventArgs permite que você desenhe linhas com pontos finais definidos , permitindo que você crie formas para além quadrados simples e retângulos usando uma função em vez de desenhá-los com o mouse. Por exemplo , você pode definir uma função digitando " Private Sub LineDraw (sender System.Object , ByVal e As System.Windows.Forms.PaintEventArgs ) Handles Me.Paint " e criar um objeto dentro da função , digitando " Dim drawPen As New Drawing.Pen ( Color.color_choice , largura) " , substituindo " cor " com uma cor real e" largura ", com um número inteiro. Você desenha a linha real , digitando " e.Graphics.Drawline ( drawPen , x1, y1 , x2, y2) " e substituindo os valores xey com as coordenadas dos pontos finais de sua linha . Você pode chamar a função DrawLine tantas vezes quanto você precisa para desenhar linhas .
Desenhar as linhas em tempo de execução
Você pode criar um programa que permite ao usuário desenhar linhas e formas , quando o programa é executado . Você pode usar as classes de bitmap e gráficos para criar objetos que permitem ao usuário desenhar . Você programa MouseDown , MouseMove e MouseUp funções do formulário para responder de forma semelhante a um lápis. Pode criar quatro variáveis inteiras para armazenar os pontos finais da linha . Quando o usuário clica em um local sobre a forma, o programa armazena as coordenadas x1 e y2 . Quando o usuário arrasta o mouse para outro local e solta o botão , a classe Bitmap desenha uma linha de x1, y1 até x2 , y2 . O programador pode criar uma função que só vai desenhar linhas retas , independentemente de onde o usuário arrasta o mouse para .
Mista
Você pode adicionar uma referência ao o namespace PowerPacks que contém a classe LineShape e adicione o controle LineShape para a caixa de ferramentas e , em seguida, arraste a ferramenta para o formulário para criar uma linha . Você pode , em seguida, arraste os pontos finais da linha para alterar a forma ou alterar manualmente o x e y os valores das coordenadas na janela de propriedades . Você também pode alterar outros atributos , incluindo a largura ea cor da linha. Se você quiser permitir que os usuários para desenhar linhas usando a ferramenta LineShape , você pode definir um objeto ShapeContainer que usa a forma como uma tela e um objeto LineShape que desenha sobre o objeto ShapeContainer . O objeto LineShape pode usar as funções inicial e final para obter xey coordenadas do mouse para desenhar linhas .