Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.03.2009, 15:04
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 1  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
По умолчанию HSB>RGB

Встала такая задача: конвертировать во флеше из HSB в RGB.
Вот накидал немного, работает, но не совсем правильно. Вот спрашиваю совета.
Код AS1/AS2:
function hsb(h,s,v){
	s=s/100;
	v=v/100;
 
	k=Math.ceil(h/60)%6;
	f=h/60-Math.ceil(h/60);
 
	p=v*(1-s);
	q=v*(1-f*s);
	t=v*(1-(1-f)*s);
	if(k==0){
		r=v; g=t; b=p;
		}
	if(k==1){
		r=q; g=v; b=p;
		}
	if(k==2){
		r=p; g=v; b=t;
		}
	if(k==3){
		r=p; g=q; b=v;
		}
	if(k==4){
		r=t; g=p; b=v;
		}
	if(k==5){
		r=v; g=p; b=q;
		}
	r=Number(Math.round(r*255)).toString(16);
	g=Number(Math.round(g*255)).toString(16);
	b=Number(Math.round(b*255)).toString(16);
	if(r.length==1){
		r=r+r;
		}
	if(g.length==1){
		g=g+g;
		}
	if(b.length==1){
		b=b+b;
		}
	color="0x"+r+g+b;
	return color;
	}
 
this.createEmptyMovieClip("triangle_mc", 1);
triangle_mc.beginFill(hsb(155,81,84), 100);
triangle_mc.moveTo(200, 200);
triangle_mc.lineTo(300, 300);
triangle_mc.lineTo(100, 300);
triangle_mc.lineTo(200, 200);
triangle_mc.endFill();
PS.
по поводу формулы конвертации можно глянуть тут
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 06.03.2009, 15:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Вот накидал немного
Зачем накидывать, когда уже есть готовые решения? Зайдите в поиск.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.03.2009, 15:18
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 3  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Ну хотя бы потому что самому разобраться интересно...
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 06.03.2009, 21:49
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 4  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
Ну хотя бы потому что самому разобраться интересно...
Хм... если "самому разобраться", то зачем подсказки спрашивать на форуме ?
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!

Старый 06.03.2009, 23:30
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 5  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
неделю - две, три назад был топик с подробным разбором аналогичной ситуации.

Добавлено через 1 час 28 минут
Код:
работает, но не совсем правильно. Вот спрашиваю совета.
Что именно не правильно? В чем состоит ваш вопрос?
-правильно ли я портировал алгоритм из википедии на AS2?
-пралиьный ли алгоритм в википедии?
Что именно?
__________________
Отряд Котовскага

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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