2014-06-03 2 views
-1

Я новичок в VB.NET. Я разрабатываю игру, в которой пользователь должен угадать имя изображения, которое появляется в кадре. Пользователь должен ввести ответ в текстовое поле. Если это правильно, появляется кнопка и изменяет изображение в окне изображения.Массив изображений VB.NET

Я хотел бы, чтобы изображение фотокамеры изменилось при нажатии кнопки следующего уровня. Я хочу создать массив, который будет содержать все изображения со строкой в ​​качестве ответа.

Как я могу поменять изображение на следующее в массиве после нажатия каждой кнопки следующего уровня?

Благодаря

+1

Покажите нам код, который у вас уже есть. –

ответ

0

для загрузки изображений в массив

Dim imgPictures(8) As Image 
imgPictures(0) = Bitmap.FromFile("Filename") 

Для отображения изображений.

Dim i as integer = 0 

Следующая

myPictureBox.Image = imgPictures(i++) 

Предыдущее изображение

myPictureBox.Image = imgPictures(i--) 

Убедитесь, что вы проверяете для максимального и минимального значений массива, в противном случае вы получите исключения indexoutofrange.

+1

Спасибо за помощь. Мне нужно пойти на него и посмотреть, нужна ли мне дополнительная помощь. – a147

+0

Я получаю сообщение об ошибке в конце myPictureBox.Image = imgPictures (i ++) Ошибка «ожидаемое выражение» – a147

+0

вы можете попробовать i + 1? – Anuraj

0

Трудно сказать, с какими частями кода вам нужна помощь, поэтому я предполагаю, что здесь. Я пошел в другом направлении, чем @ Анурай, который, надеюсь, полезен.

Допустим, вы создаете object-based array:

Dim arr(10) As Object 

Вы затем создать в вашем коде на Sub, который будет обрабатывать «следующий уровень» click событие баттона:

Private Sub NextLevelButton(ByVal sender As Object, ByVal e As RoutedEventArgs) 

'Do Stuff 

End Sub 

Теперь заменить 'Do Stuff с код, который извлекает следующий элемент в массиве, а затем изменяет изображение в пользовательском интерфейсе. Очевидно, для этого вам нужно будет знать, какой элемент в массиве использовался совсем недавно. Самый простой способ сделать это - создать глобальную переменную (вне всех подмножеств вашего кода), которую вы будете заменять каждый раз, когда вы добавляете новое изображение в пользовательский интерфейс. Значение этой глобальной переменной будет номером индекса последнего использованного изображения в вашем массиве. Затем вы просто увеличиваете на единицу и захватываете следующее изображение.

Смежные вопросы