Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 16:30   #1
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию Паскаль(графика)

Тяжело ли сделать мегающую надпись, т.е то появляется то исчезает предложение?



P.S или это вообще не графика, а через модуль CRT делается?.
masterlomaster вне форума Ответить с цитированием
Старый 11.03.2011, 16:48   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

Через CRT. При задании параметров выводимого текста (цвет шрифта, цвет фона) можно задать "моргающий" текст. Смотри в сторону TextColor
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 11.03.2011, 17:32   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

к сожалению аттрибут текста "blink" (мигать/мерцать) будет работать только если приложение развёрнуто на весь экран. (ну или в DOS или эмуляторе DOS, например, в DosBox)
Код:
uses Crt;
begin
  { Green characters on black}
  TextColor(Green);
  TextBackground(Black);
  WriteLn('Hey there!');
  { Blinking light-red characters }
  { on gray }
  TextColor(LightRed+Blink);
  TextBackground(LightGray);
  WriteLn('Hi there!');
  { Yellow characters on blue }
  TextColor(14); { Yellow = 14 }
  TextBackground(Blue);
  WriteLn('Ho there!');
  NormVideo; { Original attribute }
  WriteLn('Back to normal...');
  readln;
end.
есть другой подход (он универсально будет работать хоть в графике, хоть в тексте - выводим надпись. Делаем паузу (четверть секунды, например). Стираем надпись. Делаем паузу.
Выводим надпись. Делаем это в цикле. Всё. получили мигающую надпись...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.03.2011, 20:49   #4
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию ааааа

...Спасибо...
masterlomaster вне форума Ответить с цитированием
Старый 12.03.2011, 21:05   #5
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию ааааа

Код:
Program GRAFIKA;
uses Graph,CRT;
var
x,y,i:integer;
dryver:integer;
monitor:integer;
Errorgraph:integer;
   BEGIN
    dryver:=detect;
    Initgraph(dryver,monitor,'..BGI');
    Errorgraph:=GraphResult;
     begin
      x:=GetMaxx div 2;
      y:=GetMaxy div 2;
      repeat
       begin
        setcolor(red);
        setTextStyle(0,0,3);
        setusercharsize(100,100,100,100);
        outtextXY(x,y,'ENTER');
        delay(40000);
        cleardevice;
        delay(40000);
        outtextXY(x,y,'ENTER');
       end;
      until keypressed;
     end;
    CloseGraph;
   END.
Как изменить шрифт текста?
masterlomaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль. графика vykker Помощь студентам 2 28.06.2010 18:25
Паскаль. Графика uropb992 Помощь студентам 2 09.06.2010 19:28
паскаль.графика. radon228 Помощь студентам 3 02.06.2010 22:40
паскаль. графика deu4er Помощь студентам 2 18.05.2009 21:30