Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сгенерировать случайный цвет в пределах заданного градиента (http://www.flasher.ru/forum/showthread.php?t=169008)

Universe 26.09.2011 18:32

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

flax4Noob 26.09.2011 19:02

Код AS3:

var r:uint = Math.random()*255;
var g:uint = 0;
var b:uint = Math.random()*255;
var color:uint = r << 16 | g << 8 | b;

Балуйся.

Universe 26.09.2011 19:42

Цитата:

var color:uint = r << 16 | g << 8 | b;
Интересная запись! А что означают "<<" ?

Cheburashka 26.09.2011 19:45

Psycho Tiger доступно объясняет это тут http://www.flasher.ru/forum/blog.php?b=235

Zebestov 26.09.2011 21:38

Если градиент от синего к красному, то наверное все же так:
Код AS3:

var r:uint = Math.random() * 255;
var g:uint = 0;
var b:uint = 255 - r;
var color:uint = r << 16 | g << 8 | b;


PsixokoT 27.09.2011 11:17

зеленый канал тоже желательно менять в пределах от 0 до 100.

Zebestov 27.09.2011 14:05

Зачем? Почему от 0 до 100?

PsixokoT 27.09.2011 14:34

Цитата:

Сообщение от Zebestov (Сообщение 1035270)
Зачем? Почему от 0 до 100?

Извиняюсь тупанул. Просто когда то сам решал похожую задачу сделать градиент температуры от синего к красному. И с добавлением зеленого канала выглядело чучуть помягче синий цвет. К данной теме не относится.


Часовой пояс GMT +4, время: 18:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.