PlotBackground - фоновые сообщения
Для привлечения внимания пользователя к определённым событиям Амиброкер предоставляет определённые встроенные средства. Он позволяет проиграть музыкальный файл или вывести на экран окно сообщения. Дополнительно я использую способ информирования фоновым текстом на соответствующем графике.
Чтобы
- привлечь внимание пользователя
- исключить наложение цветов
текст один раз в секунду случайным образом меняет цвет.
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 для реалтайма
И чуть-чуть воспоминаний о неувиденном...
Комментарии
RSS лента комментариев этой записи