PDA

Просмотр полной версии : Random color


scriptum
08.11.2002, 13:59
Привет всем!

myColor = new Color (myClip);
myColor.setRGB (Math.random()*0xFFFFFF);

Как ограничить спектр случайных изменений цвета? Как добиться того, чтобы тон менялся, но чтобы окраска при этом не выходила за пределы, скажем, синего?

Знатоки, спасибо!

greyshaman
08.11.2002, 15:14
так например

myColor = new Color (myClip);
b=random(192)+64;
g=random(b-32)+32;
r=random(g-32);
c=r*65536+g*256+b;
myColor.setRGB (с);

scriptum
08.11.2002, 15:31
greyshaman,

большое-пребольшое спасибо.

Aracon
11.11.2002, 19:52
Насущный вопрос - а может ли getRGB() получить координаты точки?

scriptum
11.11.2002, 21:17
Прошу прощения, не понял. О какой точке речь?

lexass
12.11.2002, 11:04
setRGB((rand(255) << 16 | rand(255) << 8 | rand(255)))

2greyshaman - неусложняй

2scriptum - ограничить моно по разному


;)

greyshaman
12.11.2002, 11:49
lex та не, по ламерски проще, а объяснять как работают битовые операторы, увольте ;)

lexass
12.11.2002, 13:04
Оригинал написал(а) greyshaman
а объяснять как работают битовые операторы, увольте

Э-э-э-э....
как, кто-то говорил:
зачем объяснять бери и используй рабочее :)
ЗЫ
и почему никого неинтересует, что такое "rand" :D

Nox Noctis
12.11.2002, 15:22
тов. Aracon жаждет получить цвет конкретного указанного пикселя на сцене, если я правильно понял =) хе-хе =)

lexass
12.11.2002, 16:07
Оригинал написал(а) Nox Noctis
тов. Aracon жаждет получить цвет конкретного указанного пикселя на сцене, если я правильно понял =) хе-хе =)
а кто такой Aracon ??? :rolleyes:

Nox Noctis
12.11.2002, 16:31
пральна, нафига читать чужие посты ! =)

Оригинал написал(а) Aracon
Насущный вопрос - а может ли getRGB() получить координаты точки?

lexass
12.11.2002, 17:14
Оригинал написал(а) Nox Noctis
пральна, нафига читать чужие посты ! =)

:D :D :D :cool: :cool: :cool:

ЗЫ
ответ на вопрос :
а может ли getRGB() получить координаты точки?
думаю может ;)

Nox Noctis
12.11.2002, 17:17
ага, вот и я о том =)
получить может, только что с ними будет делать потом ?

Aracon
13.11.2002, 22:49
Ну, очепятка!
Читай: "... получить цвет точки ..."

Nox Noctis
14.11.2002, 02:17
а все равно НЕ МОЖЕТ... =))

так чего с уетиться ? =)

lexass
14.11.2002, 13:13
:D :D :D

Aracon
14.11.2002, 20:21
Так бы и сказали - не может, а тут прямо уж язъвить пошли.

scriptum
14.11.2002, 22:00
Цитата:
setRGB((rand(255) << 16 | rand(255) << 8 | rand(255)))
2greyshaman - неусложняй
2scriptum - ограничить моно по разному

Привет всем!

lexass, твой код очень мил, аккуратен, прост, короток, изящен и компактен.
Почему-то он не хочет у меня работать.
"Ограничить моно по разному" - немного загадочно, но, скорее всего, справедливо. Таково мое скромное мнение.

Вопрос - в каком контексте должен действовать этот код?
myColor = new Color (myClip);
myColor. и т.д? - не выходит. Клип становится черным, как отчаяние.

Nox Noctis
15.11.2002, 06:28
черным как необъявленная функция rand(om) =)

напиши

(new Color(myClip)).setRGB(random(255) << 16 | random(255) << 8 | random(255));

greyshaman
15.11.2002, 10:50
или по просту говоря new Color(myClip)).setRGB(random(0xFFFFFF));
lex разресуй мне бестолковому :D простенькую функкцию по ограничению спектра в этой транскрипции
т.е. мотивированно объясни, чем проще ;)

lexass
15.11.2002, 11:25
Оригинал написал(а) Nox Noctis
черным как необъявленная функция rand(om) =)

Гы%)
Оригинал написал(а) lexass
и почему никого неинтересует, что такое "rand"

:D :D :cool: ;)

Оригинал написал(а) greyshaman
lex разресуй мне бестолковому простенькую функкцию по ограничению спектра в этой транскрипции
т.е. мотивированно объясни, чем проще...

непонял вопроса :rolleyes:
ЗЫ
чего тут еще объяснять??? :eek: :mad:

greyshaman
15.11.2002, 13:55
не юли :p

scriptum
16.11.2002, 00:26
Привет всем!

1. Код Lexass’a с поправкой Nox’a работает.

2. Оба кода – и Greyshaman’a, и Lexass’a – мне (нематематику и непрограммисту) непонятны, так что пользоваться ими эффективно я, увы, не могу. В их нынешнем виде они действуют, но не так, как мне хотелось бы.

3. Но, как обнаружилось методом научного тыка, можно ограничить спектр цветоизменений, модифицируя формулу 0xFFFFFF. В частности, следующий код мою проблему, в общем, почти решает:

myColor = new Color (myClip);
myColor.setRGB (Math.random()*0x0000ff);

(Там только часто возникает и совершенно ненужный черный цвет).

Вот.

Max N Chubin_
16.11.2002, 00:41
2 scriptum&greyshaman:
а давайте забьем этого гадкого lexass-а вяленой воблой и утопим в пиве! Он ведь над нами издевается!!! Ну что ему трудно что ли рассказать что такое биты???
LEXASS
if(your.answer.length<1024){
_root.max.shotGun.fire=true;
}

и станет его цветом 0xFF0000... :D
кстати кто знает что такое (R G B)? :confused:
это вопрос на засыпку... какие то стрЯнные буквы...
(это перед тем как объяснять побитовый сдвиг...)
может када расшифруются эти загадочные RGB станет понятно как ограничивать цвет определенным диапазоном???

:cool:

Nox Noctis
16.11.2002, 02:26
чтобы делать такие эффекты, как переливания тонов одного цвета нужно пользоваться не RGB а HSL (или HSB иногда называют)...

про перевод RGB <=> HSL во флэйме тема была... там и ссылка была на уже готовые файлики с реализацией функций перевода...

поиск ! :)

sts
16.11.2002, 03:39
Max N Chubin_ лехаса нада ценить и беречь! :D на его счету есть классных топиков :)

хотя в этом непонятно куда целился :rolleyes:



Nox Noctis - дай ссылку пожалста почитать о чем ты (если знаешь как искать), - а по TLA ничего не найти на этом форуме.

Nox Noctis
16.11.2002, 03:46
вот ведь... нет чтобы пошарить, а ? :)

http://www.flasher.ru/forum/showthread.php?s=&threadid=37016

см. последнее сообщение...

sts
16.11.2002, 05:16
peterjoel

озадачил он меня... в смысле зачем это колесо было делать. (если не ради теории)

Nox Noctis
спасибо

Nox Noctis
16.11.2002, 06:17
эээ... вообще-то радиальное представление спектра не он придумал :D :D

он только функции, которые туда-сюда циферки гоняют сделал =)))

assimetric
23.03.2004, 19:32
НУ ПОЖАЛУЙСТА СКАЖИТЕ как определить цвет какого нибуть пикселя импортированной картинки например JPG при помощи ACTION
SCRIPT? :confused: :confused: :confused: :confused:

Nox Noctis
23.03.2004, 19:39
пожалуйста: никак.