Выдиление объектов

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

Выдиление объектов

Сообщение Leo!!! » 20.07.2005 (Ср) 0:20

Я создал проэкт, на форму кинул три picturebox, запустил проэкт, вопрос: как в запущеном проэкте выделить все два picturebox'а одновреммено, при помощи мышки?
Нет ничего невозможного, но возможное тожэ огграничена и при этом нестоит забывать что свои вазможнасти человек ограничивает сам!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 20.07.2005 (Ср) 0:42

Кинул три Пикчера, а выделить нада ВСЕ два??? Изображение

А как ты представляеш ВЫДЕЛЕНИЕ пикчера?
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Leo!!!
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 19.07.2005 (Вт) 1:00

Сообщение Leo!!! » 20.07.2005 (Ср) 0:50

а как в стратегиях выделяют персонажей? так и хочу выделить два picturebox'а.
идея такова: в picturebox'е рисунок персонажа надо его выделить и направить в другую любую точку на форме.
Если есть идеи как это сделать лучше говорите буду презнателен
Нет ничего невозможного, но возможное тожэ огграничена и при этом нестоит забывать что свои вазможнасти человек ограничивает сам!

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 20.07.2005 (Ср) 1:02

Изменит рисунок в пикчербоксе... например под персонажем нарисовать кружок...
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 20.07.2005 (Ср) 10:45

:)
Последний раз редактировалось Al Khamid 05.12.2007 (Ср) 14:23, всего редактировалось 1 раз.

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 20.07.2005 (Ср) 13:50

Вот бросаю примерчик - автору может быть интересен.
(неидеален, но работает)

Хотя мой совет: если делаешь игру - Создавай класс soldat, коллекцию vojsko и работай с ними как с объектами. Ибо иначе запаришься...
Вложения
multiselect.rar
выделение нескольких Пикчуресов/ выделение всех/ сброс выделения/ инвертирование/ массовое перекрашивание
(1.88 Кб) Скачиваний: 29
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Leo!!!
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 19.07.2005 (Вт) 1:00

Сообщение Leo!!! » 20.07.2005 (Ср) 23:15

А как их выделить обводя мышкой :?: :?: :?:
Нет ничего невозможного, но возможное тожэ огграничена и при этом нестоит забывать что свои вазможнасти человек ограничивает сам!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 21.07.2005 (Чт) 1:58

А как насчет слегка подумать...???
Ну ведь тут ничего сложного нет... Ты так никогда не напишешь игру, если не попытаешься разобраться сам. Тем более РПГ или Стратегию.... (надеюсь ты понимаешь о чем я). Лучше начать с чего-то типа ЛАЙН.
И это не издёвка - это совет.
Ну раз начал помагать в теме - то отвечу до конца:
Код: Выделить всё
'в General Declaration {
Dim startX  As Single, _
    startY  As Single
'}

'в Любом месте из предыдущего аттачмента {
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbLeftButton Then
        DrawStyle = DrawStyleConstants.vbDot
        startX = X
        startY = Y
    End If
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbLeftButton Then
        Cls
        Line (startX, startY)-(X, Y), , B
    End If
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim CX As Single, CY As Single
    If Button = vbLeftButton Then
        For Each Pict In Picture1
            CX = Pict.Left + Pict.Width / 2 'вычисляем соординаты центра
            CY = Pict.Top + Pict.Height / 2
            Pict.Tag = _
                ((CX >= startX And CX <= X) Or _
                (CX <= startX And CX >= X)) And _
                ((CY >= startY And CY <= Y) Or _
                (CY <= startY And CY >= Y))
        Next
    DrawStyle = DrawStyleConstants.vbSolid
    Cls
    RedrawSelect
    End If
End Sub
'}

Выделяет все пиктуресы, центр которых попадает в прямоугольник выделения.
Код не идеален, (такой-же как и в атачменте), но надо иметь совесть и думать самому. И ничего сложного нет - после бутылки пива взял лист бумаги, схематически нарисовал задачу и побырику накалякал код...
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 63

    TopList