En programmerare har flera alternativ för hur man genomför teckning i Visual Basic . Flera klasser finns för att hjälpa till att dra linjer eller så kan du skriva din egen funktion för att göra jobbet åt dig . Du kan bestämma om programmet kommer att dra linjer i designen gång , kör tid eller båda baserade på behoven hos ditt program . Rita linjerna på Design Time
PaintEventArgs klassen tillåter dig att rita linjer med definierade ändpunkter , så att du kan skapa former bortom enkla kvadrater och rektanglar med hjälp av en funktion i stället för att dra dem med musen . Till exempel kan du definiera en funktion genom att skriva " Private Sub LineDraw ( ByVal avsändare Som System.Object , ByVal e Som System.Windows.Forms.PaintEventArgs ) Handtag Me.Paint " och skapa ett föremål i funktionen genom att skriva " Dim drawPen som New Drawing.Pen ( Color.color_choice , bredd ) " , ersatte " färg " med en faktisk färg och " width " med ett heltal . Du ritar själva genom att skriva " e.Graphics.Drawline ( drawPen , x1 , y1 , x2 , y2 ) " och ersätta x-och y -värden med koordinaterna för sin linjens ändpunkter . Du kan ringa DrawLine funktionen så många gånger som du behöver för att rita linjer . Addera Rita linjerna vid körning
Du kan skapa ett program som tillåter användaren att rita linjer och former när programmet körs . Du kan använda Bitmap och Grafik klasser för att skapa objekt som tillåter användaren att rita . Du programmerar formulärets mouseDown , MouseMove och MouseUp funktioner för att reagera på samma sätt som en penna . Du kan skapa fyra heltalsvariabler att lagra ändpunkterna av linjen . När användaren klickar på en plats på blanketten , lagrar programmet på x1 och y2 koordinater . När användaren drar sin mus till en annan plats och släpper knappen , drar klassen Bitmap en linje från x1 , y1 till x2 , y2 . Programmeraren kan skapa en funktion som endast kommer att rita raka linjer , oavsett om användaren drar sin mus till .
Blandad
Du kan lägga till en hänvisning till den PowerPacks namnrymd som innehåller LineShape klassen och lägga LineShape kontrollen i verktygslådan och dra sedan verktyget på formuläret för att skapa en linje . Du kan sedan dra ändpunkterna på linjen att ändra formen eller manuellt ändra x -och y-koordinat -värden i egenskapsfönstret . Du kan också ändra andra attribut , däribland bredden och färgen på linjen . Om du vill tillåta användare att rita linjer med LineShape verktyget , kan du definiera en ShapeContainer objekt som använder formen som en duk och en LineShape objekt som bygger på ShapeContainer objektet . Den LineShape objektet kan använda start-och slutpunkten funktioner för att få musens x och y-koordinater för att rita linjer .