Двоичная система

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

Сообщение Хакер » 21.06.2006 (Ср) 15:42

v-adix писал(а):Значит, если надо отсюда:
ну тогда юзай or, and, xor, not и прочую гадость

Если чего то не понимаешь, лучше попроси помощи у других как это делаю я :)


это тут похоже ничего не понимаешь :twisted:

____________

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

топик http://bbs.vbstreets.ru/viewtopic.php?t=26184 вместе с этим тому подтверждение :cry:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 21.06.2006 (Ср) 17:08

Хакер
Это то "глобальное невезение", что тебя преследует последние месяцы. Не переноси на все случаи...
Изображение

VT
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 22
Зарегистрирован: 22.06.2006 (Чт) 16:31
Откуда: Санкт-Петербург

Сообщение VT » 23.06.2006 (Пт) 1:40

А можно проще.
Код: Выделить всё
Type RGBA
  B as byte 'порядок можно поставить какой нужен
  G as byte
  R as byte
  A as byte
End Type


Dim rgba1 as RGBA
copymemory RGBA, lngColor, 4

Достоинство в том, что позволяет достаточно эффективно делать массовые переводы: CopyMemory можно применить ко всему массиву. Или если это большой рисунок, можно копировать не весь рисунок, а одну строчку, чтобы не выделять память под второй экз-р рисунка.

Есть еще более извращенный метод, через прямой доступ к структуре SafeArray. Там вообще никакого копирования. В подробности вдаваться не буду.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.06.2006 (Пт) 2:09

VT
В курсе, что copymemory медленнее побитовой математики?
Что в VB есть оператор LSet?
Что не надо предлагать более кривое (пусть даже... хм... "простое") решение, если выше по топику было выложено верное?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Пред.

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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 62

    TopList