Просмотр полной версии : 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,
большое-пребольшое спасибо.
Насущный вопрос - а может ли getRGB() получить координаты точки?
scriptum
11.11.2002, 21:17
Прошу прощения, не понял. О какой точке речь?
setRGB((rand(255) << 16 | rand(255) << 8 | rand(255)))
2greyshaman - неусложняй
2scriptum - ограничить моно по разному
;)
greyshaman
12.11.2002, 11:49
lex та не, по ламерски проще, а объяснять как работают битовые операторы, увольте ;)
Оригинал написал(а) greyshaman
а объяснять как работают битовые операторы, увольте
Э-э-э-э....
как, кто-то говорил:
зачем объяснять бери и используй рабочее :)
ЗЫ
и почему никого неинтересует, что такое "rand" :D
Nox Noctis
12.11.2002, 15:22
тов. Aracon жаждет получить цвет конкретного указанного пикселя на сцене, если я правильно понял =) хе-хе =)
Оригинал написал(а) Nox Noctis
тов. Aracon жаждет получить цвет конкретного указанного пикселя на сцене, если я правильно понял =) хе-хе =)
а кто такой Aracon ??? :rolleyes:
Nox Noctis
12.11.2002, 16:31
пральна, нафига читать чужие посты ! =)
Оригинал написал(а) Aracon
Насущный вопрос - а может ли getRGB() получить координаты точки?
Оригинал написал(а) Nox Noctis
пральна, нафига читать чужие посты ! =)
:D :D :D :cool: :cool: :cool:
ЗЫ
ответ на вопрос :
а может ли getRGB() получить координаты точки?
думаю может ;)
Nox Noctis
12.11.2002, 17:17
ага, вот и я о том =)
получить может, только что с ними будет делать потом ?
Ну, очепятка!
Читай: "... получить цвет точки ..."
Nox Noctis
14.11.2002, 02:17
а все равно НЕ МОЖЕТ... =))
так чего с уетиться ? =)
Так бы и сказали - не может, а тут прямо уж язъвить пошли.
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 простенькую функкцию по ограничению спектра в этой транскрипции
т.е. мотивированно объясни, чем проще ;)
Оригинал написал(а) 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 во флэйме тема была... там и ссылка была на уже готовые файлики с реализацией функций перевода...
поиск ! :)
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
см. последнее сообщение...
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
пожалуйста: никак.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.