Важная информация
Показано с 1 по 4 из 4

Тема: Изменение цвета текста в SCREEN 1

  1. #1  
    Разбирающийся
    Регистрация
    21.11.2010
    Сообщений
    31
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз в 1 сообщении
    Вопрос: как это осуществить?
    Условие - программа должна работать в CGA режиме, что означает невозможность использования оператора PALETTE.
    Ответить с цитированием  
     

  2. #2  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    SMB, не согласен с Вами, использовать PALETTE можно и весьма успешно.

    Давайте разберемся немного с CGA. В графическом режиме мы имеем разрешение 320 на 200 точек и 16 цветов, из которых одновременно можно применять только 4, включая цвет фона. Пользователю доступно две палитры, выбрать которые возможно при помощи оператора COLOR:

    Код qbasic:
    COLOR цвет фона (0-15), 0
    цвет фона
    пурпурный
    сине-зелёный
    светло-серый

    Код qbasic:
    COLOR цвет фона (0-15), 1
    цвет фона
    красный
    зелёный
    коричневый

    Оператор PRINT использует для вывода текста последний цвет в палитре, т.е. светло-серый или коричневый. Но ни что нам не мешает заменить этот цвет на любой другой при помощи PALETTE, например так:

    Код qbasic:
    [Ссылки могут видеть только зарегистрированные пользователи. ] 1
    COLOR 0, 1
    [Ссылки могут видеть только зарегистрированные пользователи. ] 3, 2
    [Ссылки могут видеть только зарегистрированные пользователи. ] "Привет мир!"

    Текст в данном примере будет выведен цветом - 2, т.е. зеленым.
    Ответить с цитированием  
     

  3. #3  
    Разбирающийся
    Регистрация
    21.11.2010
    Сообщений
    31
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз в 1 сообщении
    Вы все правильно сказали, только вот оператор PALETTE не поддерживается режимом CGA.
    Ответить с цитированием  
     

  4. #4  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Почему не поддерживается? Я лично проверял. Все работает.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Определение цвета пикселя
    от Стас в разделе .NET
    Ответов: 0
    Последнее сообщение: 19.11.2012, 12:50
  2. Смена текста
    от alex-malkov в разделе JavaScript
    Ответов: 2
    Последнее сообщение: 07.08.2012, 11:57
  3. Ответов: 3
    Последнее сообщение: 30.05.2011, 12:30
  4. Ответов: 6
    Последнее сообщение: 23.04.2011, 11:10
  5. Цветной текст в SCREEN 1
    от SMB в разделе Разработки на QBasic
    Ответов: 14
    Последнее сообщение: 30.12.2010, 16:49
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •