Положение и перемещение обьекто по Х, У

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

Положение и перемещение обьекто по Х, У

Сообщение Shasha » 07.03.2006 (Вт) 20:04

:)
пред.история:
Если задать координаты положение обьекту используя (пикчербокс) top и left, делать проверку не на одном ли уровне другой движущийся обьект, то выходят недоразумения... для дого что бы точно определить, что вот этот обьект по х либо у с такого то по такое значение и другой обьект его пересекает то сделать то-то...
Хелп
С Уважением,
Shasha

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 07.03.2006 (Вт) 20:56

У объекта, кроме Top и Left есть еще свойства Height и Width. Прибавив соответствующие значения получишь занимаемый объектом диапазон значений на координатной оси. Тоже самое сделай для второго объекта и сравни, пересекаются ли диапазоны.
В этом проблема?

P.S. Запутанно ты мысли свои излагаешь.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 08.03.2006 (Ср) 0:18

Думаю, проблема в том, что автор вместо перемещения изображения, перемещает сам PictureBox.

В поиск по BitBlt, StretchBlt и TransparentBlt. Если цель игра, то DirectDraw.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Сообщение Shasha » 08.03.2006 (Ср) 8:37

BV , ну я перемещаю пикчербокс...
вот именно на ДД у меня есть пример... так по х,у но перенести без ДД не получилось... может я не совсем правильно понял этот код...
VVitafresh , вроде в этом проблема, хотя я не оч понял... можно конретный пример? ПЛИЗ
С Уважением,
Shasha

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 08.03.2006 (Ср) 16:43

Shasha писал(а):так по х,у но перенести без ДД не получилось...


BV писал(а):В поиск по BitBlt, StretchBlt и TransparentBlt.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 106

    TopList  
cron