Адрес этой странички : 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

Hosted by uCoz