Jump to content


Задать цвет текста только для одного символа


  • Please log in to reply
8 replies to this topic

#1 djalex777

djalex777

    Новичок на форуме

  • Пользователи
  • PipPip
  • 41 posts
  • Пол:М
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 14.02.09 - 16:15

Можно ли задать цвет только для одного символа текста выводимого для объекта? Например: выводим "ТЕСТ", первая буква красная остальные черные. (Имеется ввиду не создавая дополнительных объектов). Может для текста есть какие нибудь разделители, указатели (типа "\n", "\\" и т.д.) только для указания цвета?

#2 SOb Zemlja

SOb Zemlja

    Активный участник

  • Главные администраторы
  • PipPipPipPip
  • 801 posts
  • Пол:М
  • Откуда:Россия, Москва
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 14.02.09 - 17:02

View Postdjalex777, on 14.2.2009, 16:15, said:

Можно ли задать цвет только для одного символа текста выводимого для объекта? Например: выводим "ТЕСТ", первая буква красная остальные черные. (Имеется ввиду не создавая дополнительных объектов). Может для текста есть какие нибудь разделители, указатели (типа "\n", "\\" и т.д.) только для указания цвета?
Раскрашиваем текста углублённо занимался Destr Hax :), но, насколько знаю, ничего сверх того, что описано в документации, найдено не было.
Т.е. раскрашивать по одной букве нельзя и управляющих символов кроме перевода строки нет.

#3 djalex777

djalex777

    Новичок на форуме

  • Пользователи
  • PipPip
  • 41 posts
  • Пол:М
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 14.02.09 - 20:45

Спасибо.

SOb_Zemlja said:

управляющих символов кроме перевода строки нет.
Не совсем так. Их ещё три:
\t - четыре пробела
\" - двойные кавычки
\\ - backslash


P.S. Для чего все это нужно? Пытался сделать телевизор - из большого кол-ва объектов делать не имеет смысла. Тормозит сильно. Да и кол-во примов на симе ограничено. Опытным путем получил где-то около 80 примов позволяет более менее сностно отрисовать три-четыре кадра в секунду. Но вот размер телевизора при таком кол-ве примов максимум получается 15x15. Попробовал в фотошопе взять картинку и уменьшить её до таких размеров и понял... что ничего не видно будет. Вернее видно будет, но не понятно что :) . Тогда я задумался над отображением картинки текстом. В итоге практически доделал версию проигрывающию видео ascii - графики, либо одну любую текстуру, но в формате ascii. ASCII графика это когда изображение представляют в виде символов. Часто можно было встретить в досовских nfo файлах. В принципе работает :) Даже можно понять что происходит на картинке (или видео) :) На ряду с этим задумался над цветным изображением посредством текста... Особенности такого телевизора - задаем любой url и загружаем текстуру (в ascii) формате. Либо видео в этом же формате. Достаточно менять текстуры или видео на своем сайте и оно будет автоматически меняться в телевизоре. Что-то типо динамической текстуры при использовании llParcelMediaCommandList, но без ограничений на использование :) Ну и со своими недостатками :)

#4 SOb Zemlja

SOb Zemlja

    Активный участник

  • Главные администраторы
  • PipPipPipPip
  • 801 posts
  • Пол:М
  • Откуда:Россия, Москва
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 14.02.09 - 21:25

View Postdjalex777, on 14.2.2009, 20:45, said:

Спасибо.

Не совсем так. Их ещё три:
\t - четыре пробела
\" - двойные кавычки
\\ - backslash
К управляющим символам (раньше относили) те, что управляют содержимым экрана: очистка, цвет текста, положение курсора, и не отображаются на экране. Пробелы отображаются (реализация табуляции \t). Оставшиеся 2 комбинации это «экранирование». Формально как управляющий символ реализован только «перевод каретки», т.е. не всё, что начинается с обратного слеша — управляющий символ.

А мультик Star Wars, в примеру, в ASCII, наверное видели почти все. Его получается показывать?

#5 SOb Zemlja

SOb Zemlja

    Активный участник

  • Главные администраторы
  • PipPipPipPip
  • 801 posts
  • Пол:М
  • Откуда:Россия, Москва
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 14.02.09 - 21:41

Вот тут, кстати, народ пытается протолкнуть идею смены шрифтового движка.

#6 djalex777

djalex777

    Новичок на форуме

  • Пользователи
  • PipPip
  • 41 posts
  • Пол:М
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 14.02.09 - 22:22

Да уж.. заработался.. упустил момент с "управляющие" :) Мультик ещё не воспроизводил. Пока ещё не полностью доделал телевизор-ascii. Я написал утилиту для конвертации графического изображения в ascii формат. Т.е. для преобразования видео нужно его какой-либо утилитой разложить на кадры, затем каждый кадр прогнать моей утилитой. В свободное время занимаюсь утилитой для объединения всех полученных ascii файлов в один файл видео. Вот его можно будет проигрывать тоже.

#7 SOb Zemlja

SOb Zemlja

    Активный участник

  • Главные администраторы
  • PipPipPipPip
  • 801 posts
  • Пол:М
  • Откуда:Россия, Москва
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 15.02.09 - 02:54

View Postdjalex777, on 14.2.2009, 22:22, said:


Т.е. для преобразования видео нужно его какой-либо утилитой разложить на кадры,
mplayer <input file> -vo jpeg
Бесплатно, быстро, качественно. Под Linux обычно есть в пакетах, под Win32 — тут.

#8 Amaro

Amaro

    Новичок на форуме

  • Пользователи
  • PipPip
  • 36 posts
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 19.02.09 - 20:02

Есть вполне себе способ раскрасить текст. Отдельные символы тяжело, зато вполне красятся строки. Примы, правда, тратятся =)

#9 SOb Zemlja

SOb Zemlja

    Активный участник

  • Главные администраторы
  • PipPipPipPip
  • 801 posts
  • Пол:М
  • Откуда:Россия, Москва
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 19.02.09 - 20:12

View PostAmaro, on 19.2.2009, 20:02, said:

Есть вполне себе способ раскрасить текст. Отдельные символы тяжело, зато вполне красятся строки. Примы, правда, тратятся =)
И кажется я его знаю, как и автор. Поэтому он отдельно написал:

Quote

Имеется ввиду не создавая дополнительных объектов

Кстати, чтобы буквы было раскрашивать проще (при накладывании строк с пропусками) в JIRA подняли вопрос о поддержке в llSetText моноширинного шрифта.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users