Как заменить элемент массива в LabView? (2d массив изображений) - PullRequest
1 голос
/ 07 мая 2020

, так что у меня есть финальный проект для класса, где мне нужно создать видеоигру в LabView. Проблема, с которой я столкнулся на данный момент, заключается в том, что я не могу найти «правильный» способ поместить yourShip.png в массив 2d изображений 2d в точке [0,0]. Каждый учебник, который я могу найти, в основном имеет именно то, что я вижу на скриншоте ниже, и для меня это имеет смысл. Однако запуск программы быстро показывает, что она ничего не делает.

Для описания кода у меня есть константа пути, которая ведет к изображению, которое передается в функцию рисования плоской пиксельной карты. До сих пор я знаю, что код работает, поскольку создание тестового индикатора показывает себя таковым. Однако затем я пытаюсь использовать функцию замены подмножества массива, чтобы заменить (пустое по умолчанию) 2-мерное изображение в [0,0] на yourShip.png. 'screen' - это 2-мерный массив 5x5 2-мерных изображений. Локальная переменная с тем же именем, в которую выводятся данные, действительно является одним и тем же массивом.

Мое главное предположение о том, почему мой код не работает, связано с тем, как я использую экран в качестве входной переменной, а затем вывод в него через локальную переменную. Однако, если это неправильно, я не понимаю, как мне это делать. Все, что я хочу сделать, это создать изображение с правильным индексом.

Current code, supposed to replace 2d picture [0,0] with yourShip.png

1 Ответ

3 голосов
/ 08 мая 2020

Подмножество replace массива работает буквально, то есть может заменять только существующие элементы. Если в указанном индексе нет элемента, потому что массив меньше, функция просто ничего не сделает.

Я думаю, ваш массив пуст, поэтому сначала инициализируйте свой экранный массив размером не менее 1x1.

...