![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| 12345c |
|
||||||||||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 2 Всего: 101 |
Темы по палитрам поднимались, но слабенько так. Нельзя найти компактного скрипта, генерирующего таблицу с цветами на фоне, подобные тем, которые неизменно присутствуют в онлайновых (и неонлайновых) html-редакторах.
По форуму имеются такие темы: http://forum.vingrad.ru/index.php?showtopic=50074 - есть 2 кода, мною же написанные; http://forum.vingrad.ru/index.php?showtopic=61126 - есть какой-то генератор кода, требующий картинки для работы. Давно имелась мысль сжать код генератора до предела, чтобы иметь заготовку без лишнего веса и с понятной механикой. В перечне цветов можно удалить много повторяющейся информации. Также давно интересовала возможность генерации такой палитры 18[12, которую можем видеть в Дримвивере или которую можно посмотреть на этой странице. На ней предельно компактный гиф занимает 1041 байт с 216 цветами. Добравшись до этой задачи, получил несколько интересных результатов. 1) написал (чтоб было) код генерации простой бесхитростной палитры 36 на 6 безопасных цветов; 2) закодировал возможность вывода любых цветов в hex-представлении в таблицу нужной ширины; 3) часто используемые безопасные цвета допускают ещё двухкратное сжатие с экономией размера кода; Всякие цветочки от Gimp и дримвиверовская таблица хорошо укладываются туда; 4) наконец, решена задача вычисления, а не переписывания кодов цветов в дримвиверовской палитре. Самое интересное - размеры кодов. 1) 350 байт; 2) примерно 1300 байт для 16х16 (хотя всё зависит от размера таблицы); 3) гимповский цветок - 900 байт; 4) дримвив. палитра 18х12 - 500 байт (точнее, очень похоже на дримв., ориентация квадратов 6х6 несколько иная). К ним ещё добавляется обработчик прерываний для копирования кода цвета - 350 байт. Итого, та таблица по ссылке выше, которая в гифе имеет 1 К, в коде потребовала 850 байт вместе с автоматикой выбора цвета. Приведу примеры наиболее интересных кодов 1, 3 и 4. Общая часть - обработчик событий:
Линейка 36 х 6 (демонстрацию можно понаблюдать здесь http://js2.ru/subs/subs005xmp.shtml#part8 ):
Палитра Гимпа 16 на 16 с тем самым двойным кодированием:
Вычисляемая палитра 18 на 12 (с самой умопомрачительной кодировкой):
Для справки: так размещаются в ней цвета (нигде не нашлось, пришлось срисовывать граббером):
Это сообщение отредактировал(а) 12345c - 3.3.2008, 13:51 -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
||||||||||
|
|||||||||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 2 Всего: 101 |
Статья с примерами по теме:
http://js2.ru/subs/subs006.shtml - скрипты и примеры генерации палиты цветов (статья). http://js2.ru/subs/subs005.shtml#part2 - начало статьи. Это сообщение отредактировал(а) 12345c - 3.3.2008, 13:55 -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
![]()
|
| Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |