Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#1: 2008-09-06 15:21:03 ЛС | профиль | цитата
Label свойство точка Color. Вопрос: как и какие данные нужно подать на это точку для изменения цвета фона надписи. Если можно то список всей палитры. Вот пример code_9903.txt Научным тыком нашел красны цвет.
карма: 1

0
файлы: 1code_9903.txt [1KB] [248]
Ответов: 1088
Рейтинг: 112
#2: 2008-09-06 15:43:43 ЛС | профиль | цитата
kamakama,

#sha
Add(MainForm,3028668,161,210)
{
Left=20
Top=105
Width=217
Height=143
Position=1
}
Add(Label,4401932,357,238)
{
Width=209
Height=116
Align=5
Font=[MS Sans Serif,24,1,0,1]
Caption="MegaLabel"
Alignment=2
Point(doColor)
}
Add(RGB,10651998,273,245)
{
link(onRGB,4401932:doColor,[])
link(R,16006256:Var1,[])
link(G,16006256:Var2,[])
link(B,16006256:Var3,[])
}
Add(ChildPanel,16006256,273,189)
{
link(onEvent1,10651998:doRGB,[(317,195)(317,177)(261,177)(261,251)])
}
BEGIN_SDK
Add(EditMulti,12239357,21,21)
{
EventCount=1
VarCount=3
link(Var1,1072835:Text,[(27,200)(48,200)])
link(Var2,7087396:Text,[(34,203)(90,203)])
link(Var3,3119836:Text,[(41,207)(132,207)])
}
Add(Panel,8573482,77,49)
{
Width=209
Height=26
Align=2
}
Add(Edit,1072835,42,147)
{
Height=25
Text="66"
}
Add(Edit,7087396,84,154)
{
Left=50
Height=25
Text="90"
}
Add(Edit,3119836,126,161)
{
Left=100
Height=25
Text="66"
}
Add(Button,12395673,210,21)
{
Left=150
Height=25
Caption="Change"
link(onClick,12239357:onEvent1,[])
}
END_SDK

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 875
Рейтинг: 322
#3: 2008-09-06 16:08:03 ЛС | профиль | цитата
Так я пробовал, а мне интересно что я должнен передать именно через переменную. Просто потому что значения становятся не понятными - например 255 255 255 дает черный цвет но это же белый. Как же на самом деле выглядит это значение????
карма: 1

0
Ответов: 1088
Рейтинг: 112
#4: 2008-09-06 16:33:53 ЛС | профиль | цитата
kamakama,
kamakama писал(а):
что я должнен передать именно через переменную

r + g shl 8 + b shl 16
kamakama писал(а):
например 255 255 255 дает черный цвет

Да ну... Это где же?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 875
Рейтинг: 322
#5: 2008-09-06 17:07:19 ЛС | профиль | цитата
Попрубуйте в примере вставить в Memory значение 255255255 тогда и получите черный цвет. Вот в этом-то и есть вопрос ----- способ написания значения то ли это реал то ли строка то ли между цифрами нужно вставлять кокой либо знак.
карма: 1

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#6: 2008-09-06 17:20:14 ЛС | профиль | цитата
kamakama писал(а):
Попрубуйте в примере вставить в Memory значение 255255255

Ну и фигню же ты сотворил. Так нельзя задавать цвет, для этого существует специальный компонент



Add(RGB,13240137,154,147)
{
}

карма: 22

0
Ответов: 1088
Рейтинг: 112
#7: 2008-09-06 17:27:12 ЛС | профиль | цитата
kamakama, Повторяю: цвет формируется по формуле r + g shl 8 + b shl 16 а не простым склеиванием составляющих.
PS: r=красный g=зеленый b=синий.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#8: 2008-09-06 18:04:37 ЛС | профиль | цитата
kamakama,
переменнаяRGB = 65536*синий + 256*зеленый + красный.
а значения синего, зеленого и красного может быть в пределах от 0 до 255.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#9: 2008-09-06 18:41:17 ЛС | профиль | цитата
Можно подумать, компонент RGB работает по другой формуле.
карма: 22

0
Ответов: 875
Рейтинг: 322
#10: 2008-09-06 18:45:52 ЛС | профиль | цитата
Разобрался, все таки идет через Memory. Без разницы Integer String Real clBlack - 0 clMaroon - 6303920 clGreen - 35584 clOlive - 3107669 clWhite - 16777215. Все устал печатать. Все соответствует выше приведенной формуле. Спасибо.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2008-09-06 19:31:10 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-15 08:03:35
карма: 0

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)