Как хранить и использовать большой набор координат X и Y В Visual Basic - PullRequest
0 голосов
/ 06 декабря 2018

Я проанализировал изображение, и оно собрало все координаты XY пикселей черного цвета.Это 6628 строк.В формате: Пример:

20, 552

26, 552

32, 552

Я делаю игру-лабиринт и все этиЗначения координат - периметр черных стен.Как я могу массово импортировать эти координаты, чтобы я мог их использовать?

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Что вам нужно сделать, это прочитать файл и разобрать текст на точки.

Чтобы прочитать файл построчно, вы можете использовать метод File.ReadLines .

Если у вас есть строка, вы можете разделить на символ разделителя и, если найдено правильное количество элементов, попытаться проанализировать отдельные части как целые числа.Если это сработало, вы можете добавить данные в Список (Of Point):

Function GetData(filename As String) As List(Of Point)
    Dim pts As New List(Of Point)
    Dim x As Integer
    Dim y As Integer

    For Each a In File.ReadLines(filename)
        Dim parts = a.Split({","c}).Select(Function(p) p.Trim()).ToList()
        If parts.Count = 2 Then
            If Integer.TryParse(parts(0), x) AndAlso Integer.TryParse(parts(1), y) Then
                pts.Add(New Point(x, y))
            End If
        End If
    Next

    Return pts

End Function
0 голосов
/ 07 декабря 2018

.NET имеет встроенную структуру для этого, называемого «точка».Если вы набираете баллы, вы собираете баллы.

В коде, который анализирует изображение, вы сохраняете их по ходу:

ПРИМЕР:

Dim points As New List(Of Point)
points.Add(New Point(X, Y))

КОЛЛЕКЦИИ:

https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/collections

ТОЧКА:

https://docs.microsoft.com/en-us/dotnet/api/system.drawing.point.-ctor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...