Деление Picture на фрагменты

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DmB
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 02.11.2003 (Вс) 9:15

Деление Picture на фрагменты

Сообщение DmB » 05.11.2004 (Пт) 20:14

В PictureBox ну скажем 400*400 пикселей загружается *bmp, есть массив из 400 Image 20*20 пикселей, как разделить PictureBox на 400 фрагментов соответственно 20*20 пикселей и как эти фрагменты перекинуть в массив Image?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 05.11.2004 (Пт) 23:50

Поищи по форуму BitBlt...

DmB
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 02.11.2003 (Вс) 9:15

Сообщение DmB » 06.11.2004 (Сб) 12:09

Искал и по форумам и на www.pscode.com, ничего похожего, помогите очень надо!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 06.11.2004 (Сб) 20:21


DmB
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 02.11.2003 (Вс) 9:15

Сообщение DmB » 07.11.2004 (Вс) 8:29

Уважаемый A.A.Z. огромное спасибо!
Я искал по форуму BitBlt, а всё оказалось проще...
Не сочтите за наглость, но для совсем тупых не могли бы Вы подсказать, как загрузить эти фрагментики в массив Image, желательно конечно не сохраняя все эти катринки на диск...

DmB
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 02.11.2003 (Вс) 9:15

Сообщение DmB » 07.11.2004 (Вс) 10:38

Sorry, с сохранением разобрался, но возникла другая проблема из-за которой не работает весь проект:

If Image(i).Picture = fon.Picture Then
тут происходит некое действие, вернее не происходит т.к.
эти картинки выходит не равны...
fon.Picture - рисунок образец(такой же, какой загружен в Image(i)
Что не так?

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 07.11.2004 (Вс) 12:26

Давай проект, разберемся! :wink:

DmB
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 02.11.2003 (Вс) 9:15

Сообщение DmB » 12.11.2004 (Пт) 6:08

Ну где же все зубры VB?

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 12.11.2004 (Пт) 8:24

Самый легкий способ
Создаеш дополнительный PictureBox, называеш его picTemp, далее:
pictemp.autoredraw = true
Код: Выделить всё
dim i as integer, j as integer,k as integer
for i = 0 to 19
for j = 0 to 19
k = k +1
call pictemp.PaintPicture(picMain,0,0,20,20,i * 20,j* 20,20,20)
set img(k).picture = pictemp.image
next
next

Незнаю, не тестировал возможно не работает.
الفيجوال بيسك الرابح

DmB
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 02.11.2003 (Вс) 9:15

Сообщение DmB » 12.11.2004 (Пт) 8:51

GM писал(а):Самый легкий способ
Создаеш дополнительный PictureBox, называеш его picTemp, далее:
pictemp.autoredraw = true
Код: Выделить всё
dim i as integer, j as integer,k as integer
for i = 0 to 19
for j = 0 to 19
k = k +1
call pictemp.PaintPicture(picMain,0,0,20,20,i * 20,j* 20,20,20)
set img(k).picture = pictemp.image
next
next

Незнаю, не тестировал возможно не работает.
Спасибо большое, всё работает, проблема в другом, возможно сама идея неверна:
из *bmp-ки, а это уровень игры передать информацию в текстовой массив, после загрузки в img(k) выполняется проверка и если img(k).picture = образец.picture то в текстовую строку пишется буква, но это как раз и не работает...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList