Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить цвет в формате RGB из LONG? / 9 сообщений из 9, страница 1 из 1
24.09.2003, 15:43
    #32274357
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Здраствуйте all !

Вопросик на засыпочку: имеем Long значение цвета, нужно из него получить RGB . Тоесть эти самые R , G и B и интересуют...

В хелпе есть формула:
Код: plaintext
1.
2.
The formula for combining the colors is:

 65536  * Blue+  256  * Green+ Red
Она конечно полезна, но, к сожалению, лиш в обратном случае. А в моем - уравнение с тремя неизвесными... :((

Мож кто баловался или знает, как решить сию задачку? :)

Заранее всем спасибо!
...
Рейтинг: 0 / 0
24.09.2003, 16:23
    #32274435
conrad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
long ll_color
blue = ceiling(ll_color/65536)
green = ceiling((ll_color - blue*65536)/256)
red = ll_color - blue*65536 - green*256
...
Рейтинг: 0 / 0
24.09.2003, 16:41
    #32274462
conrad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Не ceiling, а int!
...
Рейтинг: 0 / 0
25.09.2003, 08:33
    #32274871
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Спасибо большое! :))
...
Рейтинг: 0 / 0
26.09.2003, 02:14
    #32276217
MASIC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Давай кину тебе свою примочку. Сохраняет, складывает и раскладывает цвета.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.12.2005, 17:08
    #33438810
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Help, что то у меня не так... Если в объекте написано BackColor=29548768 какой это RGB (?,?,?) ?
red = 233, green = 224, blue = 195 у меня цвет не совпадает с цветом объекта

Я считал:
ceiling(ll_color/65536)
450 не бывает = ceiling(29548768 / 65536)
ладно допустим есть старший бит blue будет 195 = 450 - 255

green = ceiling((ll_color - (blue*65536)) / 256)
224 = ceiling((29548768 - (450 * 65536)) / 256)

red = ll_color - (blue*65536) - (green*256)
233 = 29548768 - (450 * 65536) - (224 * 256)

Где ошибка?
...
Рейтинг: 0 / 0
15.12.2005, 17:13
    #33438830
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Badger wrote:

> Help, что то у меня не так... Если в объекте написано BackColor=29548768
> какой это RGB (?,?,?) ?

Никакой - это какой-то из стандартных цветов.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.12.2005, 17:26
    #33438880
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Dim2000
Никакой - это какой-то из стандартных цветов.
Posted via ActualForum NNTP Server 1.3 В 48 стандартных цветов точно не попадает, а как его установить кроме как -> Export -> Import объекта, в дополнительные цвета?
...
Рейтинг: 0 / 0
15.12.2005, 17:52
    #33439002
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить цвет в формате RGB из LONG?
Все, сам нашел... в pb.ini в группе [colors] поставил color1=29548768 и все сталок Ok.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить цвет в формате RGB из LONG? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]