Typer strektegning i Visual Basic

En programmerer har flere alternativer for hvordan å implementere strektegning i Visual Basic. Flere klasser er tilgjengelig for å bistå i tegning linjer, eller du kan skrive din egen funksjon for å gjøre jobben for deg. Du kan bestemme om programmet vil trekke linjer på design tid, løpe tid eller begge basert på behovene til programmet.

Tegning linjene på design tid

Den PaintEventArgs klassen tillater deg å trekke linjer med definerte endepunkter, slik at du kan lage figurer utover enkle kvadrater og rektangler ved hjelp av en funksjon i stedet for å trekke dem med musen. For eksempel kan du definere en funksjon ved å skrive "Private Sub LineDraw (ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Håndtak Me.Paint" og lage et objekt i funksjonen ved å skrive "Dim drawPen som New Drawing.Pen (Color.color_choice, bredde) ", ved å erstatte" farge "med en faktisk farge og" width "med et heltall. Du tegner selve linjen ved å skrive "e.Graphics.Drawline (drawPen, x1, y1, x2, y2)" og erstatte x og y-verdier med koordinatene hans linjens endepunkter. Du kan ringe Drawline-funksjonen så mange ganger som du trenger for å trekke linjer.

Tegning linjene under kjøring

Du kan lage et program som gjør det mulig for brukeren å trekke linjer og former når programmet kjører. Du kan bruke Bitmap og grafikk klasser for å opprette objekter som tillater brukeren å tegne. Du programmere skjemaets mousedown, mousemove og mouseup funksjoner for å svare på samme måte som en blyant. Du kan lage fire heltallsvariabler å lagre endepunktene på linjen. Når brukeren klikker et sted på skjemaet, lagrer programmet de x1 og Y2 koordinater. Når brukeren drar sin mus til et annet sted, og slipper knappen, Bitmap klasse trekker en linje fra x1, y1 til x2, y2. Programmereren kan lage en funksjon som bare vil trekke rette linjer, uansett hvor brukeren drar sin mus til.

blandet

Du kan legge til en referanse til PowerPacks navnerom som inneholder LineShape klassen og legge til LineShape kontrollen til verktøykassen og deretter drar verktøyet på skjemaet for å opprette en linje. Deretter kan du dra endepunktene på linjen for å endre formen eller manuelt endre x og y koordinere verdier i egenskapsvinduet. Du kan også endre andre attributter, inkludert bredden og fargen på linjen. Hvis du ønsker å tillate brukere å trekke linjer ved hjelp av LineShape verktøyet, kan du definere en ShapeContainer objekt som bruker skjemaet som et lerret og en LineShape objekt som trekker på ShapeContainer objektet. Den LineShape objekt kan bruke startpunkt og endepunkt funksjoner for å få musens x- og y-koordinater for å trekke linjer.