Адрес этой странички : http://spcalc.narod.ru/spcalc_func_graph.htm
spCalc.exe
Интерпретатор скриптов.
ВНИМАНИЕ !
Прежде, чем читать этот документ, крайне
рекомендуется детально ознакомиться с
документом :
"Библиотека скриптов FastScript 1.4. Руководство разработчика"
( http://spcalc.narod.ru/download/fs14_ru_rtf.zip
).
Показать Image
procedure BMP_Show;
Скрыть Image
procedure BMP_Hide;
Получить ширину Image
function BMP_GetWidth : integer;
Установить ширину Image
function BMP_SetWidth(W : integer) : integer;
Возвращает предыдущую ширину Image
Получить высоту Image
function BMP_GetHeight : integer;
Установить высоту Image
function BMP_SetHeight(H : integer) : integer;
Возвращает предыдущую высоту Image
Конвертировать цвет (в формате string) в цвет (формат integer)
function StringToColor(sColor : string) : integer;
Конвертировать цвет (в формате integer) в цвет (формат string)
function ColorToString(iColor : integer) : string;
Очистить Image
procedure BMP_Clear(Color : string);
Color – цвет кисти (фон).
Получить цвет кисти
function BMP_GetBrushColor : string;
Возвращает цвет кисти
Установить цвет кисти
function BMP_SetBrushColor(Color : string) : string;
Возвращает предыдущий цвет кисти
Получить цвет карандаша
function BMP_GetPenColor : string;
Установить цвет карандаша
function BMP_SetPenColor(Color : string) : string;
Возвращает предыдущий цвет карандаша
Получить толщину карандаша
function BMP_GetPenWidth : integer;
Установить толщину карандаша
function BMP_SetPenWidth(W : integer) : integer;
Возвращает предыдущую толщину карандаша
Получить цвет шрифта
function BMP_GetFontColor : string;
Установить цвет шрифта
function BMP_SetFontColor(Color : string) : string;
Возвращает предыдущий цвет шрифта
Получить размер шрифта
function BMP_GetFontSize : integer;
Установить размер шрифта
function BMP_SetFontSize(W : integer) : integer;
Возвращает предыдущий размер шрифта
Вывести текст в Image
procedure BMP_TextOut(X,Y : integer; Text : string);
Получить высоту текста в пикселях
function BMP_GetTextHeight(Text : string) : integer;
Получить ширину текста в пикселях
function BMP_GetTextWidth(Text : string) : integer;
Получить цвет пикселя
function BMP_GetPixel(X,Y : integer) : string;
Установить цвет пикселя
function BMP_SetPixel(X,Y : integer; Color : string) : string;
Возвращает предыдущий цвет пикселя
Переместить курсор в позицию X,Y
procedure BMP_MoveTo(X,Y : integer);
Нарисовать линию от позиции курсора до X,Y
procedure BMP_LineTo(X,Y : integer);
Закрасить прямоугольник текущим цветом
procedure BMP_FillRect(X1,Y1,X2,Y2 : integer);
Нарисовать прямоугольник
procedure BMP_Rectangle(X1,Y1,X2,Y2 : integer);
Нарисовать эллипс, вписанный в прямоугольную область X1,Y1,X2,Y2
procedure BMP_Ellipse(X1,Y1,X2,Y2 : integer);
Вывести список значений в виде графика (X и Y)
function BMP_ListToGraphic
(
UnChars:string; //разделители значений в строке
//(может быть пустой)
ListData, //список с исходными данными
ListOptions : TStrings; //дополнительные опции
//может быть NIL
YesLineBetweenPoint : boolean; //рисовать
//линию между
//точками
X1,Y1,X2,Y2 : integer //область на Image,где должен быть
//размещен график
) : integer;
Возвращаемое значение – кол-во выведенных на график точек.
UnChars – строка разделителей. Если она пуста, то в качестве разделителей по умолчанию используются символы :
- пробел
- табуляция
- точка с запятой
YesLineBetweenPoint – если TRUE, то при выводе графика точки будут соединяться прямой линией
X1,Y1,X2,Y2 – область на Image, где будет выведен график.
Если X1=0, Y1=0, X2=0, Y2=0, то по умолчанию принимается вся область Image.
ListData – исходные данные.
Каждая строка – одна пара значений (одна точка с координатами X и Y)
в формате :
Значение_X разделитель Значение_Y
Все, что может быть разделителем, должно быть перечислено в UnChars
Пустые строки и строки, начинающиеся с символа звездочка (*) пропускаются
Пример :
*График функции …
* X Y
*-------------
1.2 3.3
1.5 ; 4.7
ListOptions – дополнительные опции (может быть NIL).
Каждая строка – отдельный параметр в формате :
ИмяПараметра=ЗначениеПараметра
Доступные параметры :
|
Параметр |
Значение |
Назначение |
|
Yes_ProcessMessages |
1 |
Если 1, то при
отрисовке графика часть времени будет
отдаваться другим процессам (медленнее,
но зато реальный контроль вывода). |
|
BrushColor |
clWhite |
Цвет фона всего
графика. |
|
Point_BrushColor |
clWhite |
Цвет фона выводимых
точек. |
|
Point_PenColor |
clBlack |
Цвет линий выводимых
точек. |
|
Point_PenWidth |
1 |
Толщина линий
выводимых точек |
|
Point_Radius |
1 |
Радиус выводимых
точек |
|
Line_PenWidth |
1 |
Толщина линий между
точками |
|
Line_PenColor |
clBlack |
Цвет линий между
точками |
©
Sergey Popov, Usinsk, Komi, 2007