I have an application where I want to redraw a polygon from points I
retrieve from a file.
The file is read with streamreader line by line each line contains the
points for each polygon.
Below is a typical line from my file.
500,748 500,678 552,678 552,696 584,696 584,714 612,714 612,748
Each set of x,y coordinates is separated by a space.
How can I read this into my points collection. If I currently try I get
can't convert issues.
Here's code I have been hacking and slashing
Dim blueBrush As New SolidBrush(Color.Blue)
Dim curvePoints As Point()
Dim part As Integer
Dim part2 As Integer
Dim pts As Point
Dim formGraphics2 As System.Drawing.Graphics = Me.CreateGraphics()
Try
' Create an instance of StreamReader to read from a file.
Using sr As StreamReader = New StreamReader("Polygon.txt")
Dim line As String
' Read and display the lines from the file until the end
' of the file is reached.
Do
line = sr.ReadLine()
If line <> "" Then
part =
Convert.ToInt32(Microsoft.VisualBasic.Left(line, 3))
part2 =
Convert.ToInt32(Microsoft.VisualBasic.Mid(line, 5, 3))
pts = (part,part2)
curvePoints = pts
End If
'formGraphics2.FillPolygon(blueBrush, curvePoints)
Loop Until line Is Nothing
sr.Close()
End Using
Catch E As Exception
' Let the user know what went wrong.
Console.WriteLine("The file could not be read:")
Console.WriteLine(E.Message)
End Try
please respond via email if possible
--
Dave Bootsma
Bradenton Fl.
(941) 224-8298
"Dave Bootsma" <dave.b...@verizon.net> wrote in message
news:uKdSk#eEJHA...@TK2MSFTNGP04.phx.gbl...
"Gillard" <gillard_georges@@@@@@@@@hotmail.com> wrote in message
news:#qlkiPfE...@TK2MSFTNGP06.phx.gbl...
or
pts = line.Split(New String() { " " }, StringSplitOptions.None)
You don't pass the string to Split(), you call Split() on the string
you with to split.
If you look at the IntelliSense you will see that String.Split takes
the separators as any of:
Char
Char array
String Array followed by StringSplitOptions