Сколько не пытался, так ничего и не понял (IMG:
style_emoticons/default/sad.gif)
С помощью вашего кода(чуть чуть упорядоченого) с добавлением определения цветов.
Получил три цвета в RGB , получил так называемый коэффициент.
Но вот что делать с ним я так и не знаю, потому что непонимаю , что означает число коэффициента.
И как мне из полученных чисел вычислить, что это теже точки, пусть и с изменившейся яркостью. Вы вроде и разжевали все, но всеравно не понятно. Что делаьт с этими цифрами, прошу сжалиться над моим низким интелектом и продолжить помощь! Вот что вышло из вашего кода:
Цитата
Запуск первый, при яркой кнопке
10:59:56 4 (, 17): - 1 1 ] 8
10:59:56 4 (, 18): - 1 1 ] 93
10:59:56 4 (, 19): - 1 1 ] 57
10:59:56 4 (, 20): - --------
10:59:57 4 (, 17): - 2 1 ] 5
10:59:57 4 (, 18): - 2 1 ] 75
10:59:57 4 (, 19): - 2 1 ] 47
10:59:57 4 (, 20): - --------
10:59:58 4 (, 17): - 3 1 ] 7
10:59:58 4 (, 18): - 3 1 ] 141
10:59:58 4 (, 19): - 3 1 ] 65
10:59:58 4 (, 20): - --------
10:59:58 4 (, 23): - ================
11:00:01 4 (, 29): - coefBase 498
11:00:04 4 (, 42): - 1 1 ] 16
11:00:05 4 (, 42): - 1 2 ] 186
11:00:05 4 (, 42): - 1 3 ] 114
11:00:05 4 (, 44): - -------------
11:00:06 4 (, 42): - 2 1 ] 10
11:00:06 4 (, 42): - 2 2 ] 150
11:00:06 4 (, 42): - 2 3 ] 94
11:00:07 4 (, 44): - -------------
11:00:07 4 (, 42): - 3 1 ] 14
11:00:07 4 (, 42): - 3 2 ] 283
11:00:08 4 (, 42): - 3 3 ] 130
11:00:08 4 (, 44): - -------------
Тут вроде бы все понятно, скрипт читал цвета, а в коофициэнте выдал в два раза более яркие.(Хотя поидее должен был выдать в два раза более тусклые, Но не суть важно. Важно то, что начальные цвета и коэффициент (чтобы это небыло) различаются почти в два раза.
Запуск два, (по тем же координатам) но когда кнопка стала тусклой.
11:01:05 4 (, 0): - mode compact
11:01:08 4 (, 17): - 1 1 ] 5
11:01:08 4 (, 18): - 1 1 ] 56
11:01:08 4 (, 19): - 1 1 ] 34
11:01:08 4 (, 20): - --------
11:01:09 4 (, 17): - 2 1 ] 3
11:01:09 4 (, 18): - 2 1 ] 45
11:01:09 4 (, 19): - 2 1 ] 28
11:01:09 4 (, 20): - --------
11:01:10 4 (, 17): - 3 1 ] 4
11:01:10 4 (, 18): - 3 1 ] 85
11:01:10 4 (, 19): - 3 1 ] 39
11:01:10 4 (, 20): - --------
11:01:10 4 (, 23): - ================
11:01:13 4 (, 29): - coefBase 299
11:01:16 4 (, 42): - 1 1 ] 16
11:01:17 4 (, 42): - 1 2 ] 187
11:01:17 4 (, 42): - 1 3 ] 113
11:01:17 4 (, 44): - -------------
11:01:18 4 (, 42): - 2 1 ] 10
11:01:18 4 (, 42): - 2 2 ] 150
11:01:18 4 (, 42): - 2 3 ] 93
11:01:18 4 (, 44): - -------------
11:01:19 4 (, 42): - 3 1 ] 13
11:01:19 4 (, 42): - 3 2 ] 284
11:01:20 4 (, 42): - 3 3 ] 130
11:01:20 4 (, 44): - -------------
Что коэффициент выдал здесь, я вообще не понимаю, и прошу разъяснения.
Видимо пока я не пойму, зачем он нужен и что он вычисляет, и как это использовать для моих целей, то так и буду тупить.
Прошу вас DarkMaster-сенсей, помогите достичь просветления.
Сам код:
Цитата
log mode compact
log clear
get color #col1 150, 105
get color #col2 155, 110
get color #col3 160, 115
set %color [ 1 1 ] #col1
set %color [ 2 1 ] #col2
set %color [ 3 1 ] #col3
//Для начала разложим их на каналы
for #i 1 3 1
set %colorRGB [ #i 1 ] %color [ #i 1 ] / 256 / 256 // Синий
set %colorRGB [ #i 2 ] ( %color [ #i 1 ] - %color [ #i 1 ] / 256 / 256 * 65536 ) / 256 // Зеленый
set %colorRGB [ #i 3 ] %color [ #i 1 ] - %color [ #i 1 ] / 256 * 256 // Красный
log [ #i 1 ] %colorRGB [ #i 1 ]
log [ #i 1 ] %colorRGB [ #i 2 ]
log [ #i 1 ] %colorRGB [ #i 3 ]
log --------
end_for
// Теперь вычислим сумму каналов для того, чтобы узнать какой процент составляет каждый канал.
log ================
for #i 1 3 1
for #n 1 3 1
set #coefBase #coefBase + %colorRGB [ #i #n ]
end_for
end_for
log coefBase #coefBase
for #i 1 3 1
for #n 1 3 1
set %colorRGB [ #i #n ] %colorRGB [ #i #n ] * 1000
end_for
end_for
// Далее вычисляем коэффициенты для каждого из каналов.
for #i 1 3 1
for #n 1 3 1
set %colorCoefSource [ #i #n ] %colorRGB [ #i #n ] / #coefBase
log #i #n ] %colorCoefSource [ #i #n ]
end_for
log -------------
end_for
stop_script