PlotBackground - фоновые сообщения

Опубликовано в AmiBroker

Для привлечения внимания пользователя к определённым событиям Амиброкер предоставляет определённые встроенные средства. Он позволяет проиграть музыкальный файл или вывести на экран окно сообщения. Дополнительно я использую способ информирования фоновым текстом на соответствующем графике.

Чтобы 

  1. привлечь внимание пользователя
  2. исключить наложение цветов

текст один раз в секунду случайным образом меняет цвет.

procedure PlotBackground(Text,Font)
{ local Length;   if ((Length = StrLen(Text)) > 0)
  { local pxheight,pxwidth;     pxheight = Status("pxheight");
    pxwidth = Status("pxwidth");
    GfxSetOverlayMode(1);
    GfxSelectFont(Font, Min(pxwidth/Length,pxheight));
    GfxSetTextAlign(6 | 24);
    GfxSetTextColor(ColorHSB(round(mtRandom()* 255),255,255));
    GfxSetBkMode(1);
    GfxTextOut(Text,pxwidth/2,pxheight/2);
  }
}
RequestTimedRefresh(1);
PlotBackground("Sample message","Tahoma");

 


Вот что получилось:

 При особом на то желании и соответствующей фантазии можно сделать бегущую строку или многострочный текст, например.

 

См. также PopupWindow для реалтайма

 


 

И чуть-чуть воспоминаний о неувиденном...


Комментарии   

# Otokar 06.12.2013 16:57
Полезный скрипт. Но GfxSetOverlayMo de(1) пришлось обнулить.
Ответить | Ответить с цитатой | Цитировать
# admin 23.12.2013 17:58
Согласен
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить