Просмотр полной версии : Ночь. Поздно. А который час?
[subway]design
10.01.2003, 21:01
Идея появилась 4-6 января часа в 3-4 по полуночи. Сейчас 10-е. Вот, что получилось:
Сейчас посмотрим... Так...переименовываем...распаковываем...смотрим...................О-о-о-о-о...да...ничего...красиво...смотрится...
А как ты такое написал.
Звёзды видать в мув записаны, так?
При нажатии уменьшается...растягивется...делается прозрачным, проявляется динамическое поле со временем. Так? :confused:
[subway]design
10.01.2003, 21:37
Из текстовых полей там только подпись.
Каждая точка - в мувиклипе. Если зазумишь, то поймешь что к чему.
зы: исходник я заслал в раздел "исходники" дней пять назад. Пока не появился...
Хм...Да, задачка. Посмотрю исходник, когда появится.
Никак втолк не возьму. Как они в цихры собираются :confused:
[subway]design
10.01.2003, 22:58
На всеобщее обозрение:
http://subway.net.ru/things/flash/starclock/
Max N Chubin_
10.01.2003, 23:04
как говорится, все гениальноге просто...
;)
Я описывал шрифт десятеричными числами, а затем конвертировал их в бинарную форму записи. А ты их в лоб попиксельно! Молоток! ;)
[subway]design
10.01.2003, 23:07
Я описывал шрифт десятеричными числами, а затем конвертировал их в бинарную форму записи
Зачем? В смысле, как этим пользоваться? Строковое представление, как у меня, не есть верх оптимизации.
Max N Chubin_
10.01.2003, 23:59
это было давно...
родилась идея рисовать слова из объектов во флэшке, как у тебя звездочками.
Дык вот мне нужно было создать попиксельныйц образ шрифта.
я пошел по пути наименьшего сопротивления - открыл редактор шрифтов и сохранил образ каждой буквы как набор из 8ми чисел, например символ "0" это что то вроде:
126,201,201,201,201,201,201,126 (это столбцы по вертикали)
при переводе в бинарную систему мы получим набор нулей и единиц...
затем я сократил запись, представив числа в виде символов ASCII кода, в итоге каждая буква превратилась в 8ми символное слово.
;)
вот такой был подход...
ты сделал еще проще...
но у меня более универсальный метод как мне кажется....
хотя твой красивше!
[subway]design
11.01.2003, 00:12
Координаты, короче, ты хранил. Понятно. А на кой в двоичный вид переводить?
Nox Noctis
11.01.2003, 00:52
прикольно, прикольно... =)
...но не поражает =)
[subway]design
11.01.2003, 00:55
Написано же: "Ночь, поздно" :)
А что поражает?
Nox Noctis
11.01.2003, 01:09
поражает граната Ф1 =)
...да ладно, не обращай внимания, это я от вредности =) поздно =)
Max N Chubin_
11.01.2003, 01:28
Координаты, короче, ты хранил. Понятно. А на кой в двоичный вид переводить?
даже неудобно как то такое объяснять...
вот пример:
.******.
*..........*
*..........*
*..........*
*..........*
*..........*
*..........*
.******.
это символ "0"
он размещен в матрице 8Х8 писелов.
Звездочками отмечены биты == 1, а точками биты ==0
если матрицу разбить на столбики то мы получим 8 столбцов по 8 бит в каждом.
Вспоминаем о том что 8 бит = 1 байт и конвертируем 8ми битное 2оичное число в десятичное. получаем 8 десятичных чисел.
т.е. вместо массива:
s[0] = [" xxxxx ", "x x", "x x", "x x", "x x", "x x", " xxxxx "];
s[1] = [" x ", " xx ", " x x ", " x ", " x ", " x ", " xxxxx "];
...
s[10] = [" ", " ", " x ", " ", " x ", " ", " "];
мы получим массив:
s=[126,201,...,126]; // 8 чисел
это здорово экономит место.
НО!!!
Каждое десятичное число от 0 до 255 можно сопоставить с символом из таблицы ASCII.и в итоге мы можем получить такой вид записи:
s="~ÉÉ...~";
где символы в скобках соответствуют десятичным числам.
вот такой своеобразный метод архивации
сравни объем кода для одного символа в твоем формате и в моем. ;) раз в 30 меньше?
а теперь прикинь, я то делал весь алфавит а не только циХерки.
Так что нет предела совершенству!
:cool:
John Connor
11.01.2003, 01:34
а я был уверен, что мало кого хватает на такие извращения с текстом =)
[subway]design
11.01.2003, 01:58
Клево, но ширина может быть любой.
[subway]design
11.01.2003, 23:33
... в смысле высота и ширина..
Но ведь эти двоично-склеенные биты придется расклеивать, чтобы получить координаты . Не подскажешь удобный способ, а то кроме деления, Math.round() и операции % в цикле ничего в голову не приходит.
Max N Chubin_
12.01.2003, 01:23
str=85;
g=str.toString(2); //преобразовать в двоичное
trace(g);
а дальше как у тебя...
;)
сам недавно нарыл эту функцию...
Да, забубёные у вас коды, ничего не скажешь. Правда без кода я , пожалую не пойму, пока сам не разберусь.
Кстати, Макс, что ты к словам то придираешься, ну не той рукой нажал, ну чё тут поделаешь, хотя "цихерки" тоже неплохо звучит.
[subway]design
13.01.2003, 17:49
Я же выложил уже:
http://subway.net.ru/things/flash/starclock/
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.