Какой формат кодирования цвета?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Какой формат кодирования цвета?

Сообщение JohnK » 23.09.2005 (Пт) 0:26

Какой формат кодирования цвета передает свойство Point?
Color = Pic_color.Point(x, y)

Нужен RGB! как?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.09.2005 (Пт) 1:06

Поиском по форуму, блин.
Младший байт Color - R, следующий - G, третий - B.
Изображение

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 23.09.2005 (Пт) 1:37

JohnK

Код: Выделить всё
Red = Color mod 256
Green = Color /256 mod 256
Blue = Color / 65536
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 23.09.2005 (Пт) 11:53

Мне нужно получаемый цвет вставить в HTML документ, когда напрямую посылаю код цвета полученного из пикчербокса - то получается ерунда :D
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.09.2005 (Пт) 12:22

MsgBox "#" & Format$(Hex(r), "00") & Format$(Hex(G), "00") & Format$(Hex(B), "00")

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 23.09.2005 (Пт) 12:35

Учитывая вышеизложенное получил:
Код: Выделить всё
Public Function FormatColor(inCol As Long) As String
FormatColor = "#" & Format$(Hex(inCol Mod 256), "00") & Format$(Hex((inCol / 256) Mod 256), "00") & Format$(Hex(inCol / 65536), "00")
End Function


Но тоже выдает глупости в HTML! :(
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 23.09.2005 (Пт) 12:39

PS Вернее 50% по градиенту отображает правильно, а 50% - нет.
В частности белый выдает за маниновый и тд..
В чем бародень?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.09.2005 (Пт) 12:49

Код: Выделить всё
Dim rgb As Long, r As Long, g As Long, b As Long

rgb = Pic_color.Point(X, Y)

r = &HFF& And rgb
g = (&HFF00& And rgb) \ 256
b = (&HFF0000 And rgb) \ 65536

MsgBox "#" & Format$(Hex(r), "00") & Format$(Hex(g), "00") & Format$(Hex(b), "00")

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 23.09.2005 (Пт) 12:58

Все супер!!! Спасибо всем. Respect to Amed!
Вопрос исчерпан. :D
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty


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

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

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

    TopList