![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 30
|
Приветствую всех! Для одной простой игры пишу отображение набранных очков. Отображение хочу сделать в виде цифровых часов (LCD/LED).
Есть три слоя: фон, слой с тусклыми цифрами и слой с яркими цифрами. Слой с тусклыми отображает только нули типа 00,00, а слой с яркими цифрами, отображающий очки, помещается поверх тусклых цифр. Создается эффект свечения . Реализовал практически всё, но теперь проблемы с отступами между цифр. Если яркими цифрами вывести 1,00, то 1 слегка уходит влево от расположенного снизу нуля. Вот результат:[IMG]http://img835.**************/img835/3589/imgsx.png[/IMG] Проблема в отступе между "1" и "0" и он больше, чем между "0" и "0". Если ввести одинаковые символы в оба слоя, то наложение происходит на ура! [IMG]http://img838.**************/img838/6821/img2si.png[/IMG] Пытался поиграть с kerning, letterSpacing - без результатов. Другие шрифты более лояльны в этом плане, но этот подходит больше по внешнему виду. Что бы вы сделали тут? |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 30
|
КорДум, хотелось бы сделать динамично всё. Так-как подобных полей для отображения будет несколько и везде разный цвет/единицы измерения. Если выход не будет найдет, то буду вынужден убрать тусклый слой.
|
|
|||||
|
Тогда есть вариант такой: Вы же знаете, сколько по ширине один символ (который не 1)? Вы можете высчитать, чем должна быть кратна ширина текстового поля (плюс 4, вроде, пикселя слева и справа минус ширина запятой). СОбственно, она будет кратна ширине неединичного символа. Так, наверно я Вас запутал.
Сколько символов тексте с цифрами Вы тоже знаете.
__________________
тут я |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
А если брать по одной цифре? Они выравниваются по левому краю? Совпадают?
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 30
|
Если честно, то не особо понимаю о чем Вы... Ширину буквы даже если и узнаю, то что она мне даст? Я использую TextField для отображения текстовой строки и накладываю сверху другой TextField. Сижу пытаюсь разобраться с ElementFormat и всем вытекающим.
Добавлено через 2 минуты по одной да, даже если забить одинаковые N чисел, то они лежат одна под другой. [IMG]http://img832.**************/img832/4923/bildschirmfoto20120111u.png[/IMG] Добавлено через 4 минуты А вот если 1 на 0, то отступ остается.... [IMG]http://img689.**************/img689/4923/bildschirmfoto20120111u.png[/IMG] |
|
|||||
|
Отредактируйте файл шрифта.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 30
|
файл шрифта отредактировал, отступы в редакторе шрифтов у всех цифр одинаковые. После экспорта шрифта подключаю его в swf и выводит тоже самое
|
|
|||||
|
Может есть смысл для каждого символа создавать свое текстовое поле?
При таком положении вещей как сейчас решение видится только в моноширинном шрифте.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 30
|
Разобрался! в файле шрифта не учел ширину символа и "пихал" отступы методом тыка. Теперь у символа "1" отступ справа 59, а слева 397, что в сумме с шириной символа (104) составляет 560. 560 - это величина всех символов (ширина плюс отступы). В итоге получил то, что хотел:
[IMG]http://img846.**************/img846/5746/bildschirmfoto20120112u.png[/IMG] |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|