Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (0, 0, 16), (100, 0, 16), (100, 100, 12), (50, 50, 24), (0, 100, 12)
- Option Explicit On
- Option Strict On
- Option Infer On
- Option Compare Text
- Imports System.IO
- Module Module1
- Const INPUT_PATH As String = "C:Tempgearinput.txt"
- Public delimiter() As String = {"),"}
- Sub Main()
- Dim inputData() As String
- inputData = GetInput()
- Dim sprocketData() As String = Custom_Split(inputData(0))
- Dim paintingdata(,) As Integer = StringToIntArray(sprocketData)
- Dim targetForm As New Form1
- targetForm.Visible = True
- targetForm.DrawSprockets(targetForm, paintingdata)
- End Sub
- Private Function Custom_Split(ByVal stringToSplit As String) As String()
- stringToSplit = stringToSplit.Replace("(", String.Empty)
- stringToSplit = stringToSplit.Replace(" ", String.Empty)
- Dim stringArray() As String = stringToSplit.Split(delimiter, StringSplitOptions.RemoveEmptyEntries)
- stringArray(stringArray.Length - 1) = stringArray(stringArray.Length - 1).Replace(")", String.Empty)
- Return stringArray
- End Function
- Private Function StringToIntArray(ByVal sprocketdata() As String) As Integer(,)
- Dim firstDimensionSize As Integer = sprocketdata.GetUpperBound(0)
- Dim integerArray(firstDimensionSize, 2) As Integer
- Dim tempString() As String
- For i As Integer = 0 To firstDimensionSize
- tempString = sprocketdata(i).Split(","c)
- For j = 0 To 2
- integerArray(i, j) = Convert.ToInt32(tempString(j))
- Next
- Next
- Return integerArray
- End Function
- Private Function GetInput() As String()
- Return File.ReadAllLines(INPUT_PATH)
- End Function
- End Module
- Imports System.Drawing
- Imports System.Windows.Forms
- Public Class Form1
- Const BUFFER As Integer = 20
- Dim xValue As Integer
- Dim yValue As Integer
- Dim pRadius As Integer
- Dim paintData(,) As Integer
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
- End Sub
- Public Shared Sub DrawSprockets(ByVal myForm As Form1, ByVal dataArray(,) As Integer)
- myForm.paintData = dataArray
- For i As Integer = 0 To myForm.paintData.GetUpperBound(0)
- myForm.paintData(i, 0) += 10
- myForm.paintData(i, 1) += 10
- Next
- myForm.Refresh()
- End Sub
- Private Sub Form1_Paint(ByVal sender As Object, e As PaintEventArgs) Handles MyBase.Paint
- Dim myPen As Pen
- myPen = New Pen(Brushes.Black)
- For i As Integer = 0 To paintData.GetUpperBound(0)
- e.Graphics.DrawEllipse(myPen, New Rectangle(paintData(i, 0), paintData(i, 1), paintData(i, 2), paintData(i, 2)))
- e.Graphics.FillEllipse(Brushes.Black, New Rectangle(paintData(i, 0), paintData(i, 1), paintData(i, 2), paintData(i, 2)))
- Next
- End Sub
- End Class
Add Comment
Please, Sign In to add comment