> For the complete documentation index, see [llms.txt](https://denismasterherobrine.gitbook.io/fastpascal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://denismasterherobrine.gitbook.io/fastpascal/submodules-graphics/graphapi.md).

# Модуль: GraphAPI & GraphAPI Color Map Library

## GraphAPI Color Map Library

Данный подмодуль отвечает за добавление новых цветов в палитру цветов Color в GraphABC.\
\
В палитре появляются следующие цвета:

* **Red**
* **Yellow**
* **Green**
* **Blue**
* **Pink**
* **Magenta**
* **LightRed**
* **DarkGreen**
* **DarkBlue**
* **Black**

## GraphAPI

Данный подмодуль отвечает за построение графиков функций и декартовой системы координат в GraphABC.

## drawCoordinateSystem()

Данная процедура создаёт на экране GraphABC.NET декартовую систему координат размером 640x480 пикселей. (Стандартный размер окна).

```
// Вызов процедуры для того, чтобы отобразить систему координат.
  FastGraph.drawCoordinateSystem();
  // FastGraph.drawCoordinateSystem; - альтернативный вариант вызова процедуруы
```

## drawCoordinateSystem()

Данная процедура создаёт на экране GraphABC.NET декартовую систему координат размером 640x480 пикселей. (Стандартный размер окна)

{% hint style="info" %}
**Небольшая ремарка:** В модуле существует метод **drawCoordinateSystem(color)**, который позволяет сгенерировать на экране декартовую систему координат с любым цветом, типа Color. Возможно сменить цвет системы координат функциями **rgb(r, g, b)**, **argb(a, r, g, b)**, **стандартными цветами из самого Pascal** или **цветами из GraphAPI Color Map Library** в параметре *color*.
{% endhint %}

```
// Вызов процедуры для того, чтобы отобразить систему координат.
  FastGraph.drawCoordinateSystem();
  // FastGraph.drawCoordinateSystem; - альтернативный вариант вызова процедуры.
// Вызов процедуры для того, чтобы отобразить систему координат синего цвета.
  FastGraph.drawCoordinateSystem(FastGraph.DarkBlue);
```

## drawSinFunction()

Данная процедура генерирует на экране GraphABC.NET график функции y=sin(x). (Стандартный размер окна)

{% hint style="info" %}
**Небольшая ремарка:** В модуле существует метод **drawSinFunction(color)**, который позволяет сгенерировать на экране график функции y=sin(x) с любым цветом, типа Color. Возможно сменить цвет системы координат функциями **rgb(r, g, b)**, **argb(a, r, g, b)**, **стандартными цветами из самого Pascal** или **цветами из GraphAPI Color Map Library** в параметре *color*.
{% endhint %}

```
// Вызов процедуры draw() для отображения графика функции sin(x).
  FastGraph.drawSinFunction();
  // FastGraph.drawSinFunction; - альтернативный вариант вызова процедуры.
// Вызов процедуры draw() для отображения графика функции sin(x) зелёного цвета.
  FastGraph.drawSinFunction(FastGraph.Green);
```

## drawCosFunction()

Данная процедура генерирует на экране GraphABC.NET график функции y=cos(x).  (Стандартный размер окна).

{% hint style="info" %}
**Небольшая ремарка:** В модуле существует метод **drawCosFunction(color)**, который позволяет сгенерировать на экране график функции y=sin(x) с любым цветом, типа Color. Возможно сменить цвет системы координат функциями **rgb(r, g, b)**, **argb(a, r, g, b)**, **стандартными цветами из самого Pascal** или **цветами из GraphAPI Color Map Library** в параметре *color*.
{% endhint %}

```
// Вызов процедуры draw() для отображения графика функции sin(x).
  FastGraph.drawCosFunction();
  // FastGraph.drawCosFunction; - альтернативный вариант вызова процедуры.
// Вызов процедуры draw() для отображения графика функции cos(x) тёмно-зелёного цвета.
  FastGraph.drawCosFunction(FastGraph.DarkGreen);
```

## drawTanFunction()

Данная процедура генерирует на экране GraphABC.NET график функции y=tg(x).  (Стандартный размер окна).

{% hint style="info" %}
**Небольшая ремарка:** В модуле существует метод **drawTanFunction(color)**, который позволяет сгенерировать на экране график функции y=tg(x) с любым цветом, типа Color. Возможно сменить цвет системы координат функциями **rgb(r, g, b)**, **argb(a, r, g, b)**, **стандартными цветами из самого Pascal** или **цветами из GraphAPI Color Map Library** в параметре *color*.
{% endhint %}

```
// Вызов процедуры draw() для отображения графика функции sin(x).
  FastGraph.drawTanFunction();
  // FastGraph.drawTanFunction; - альтернативный вариант вызова процедуры.
// Вызов процедуры draw() для отображения графика функции tg(x) тёмно-зелёного цвета.
  FastGraph.drawTanFunction(FastGraph.DarkGreen);
```

## drawCotanFunction()

Данная процедура генерирует на экране GraphABC.NET график функции y=ctg(x).  (Стандартный размер окна).

{% hint style="info" %}
**Небольшая ремарка:** В модуле существует метод **drawCotanFunction(color)**, который позволяет сгенерировать на экране график функции y=ctg(x) с любым цветом, типа Color. Возможно сменить цвет системы координат функциями **rgb(r, g, b)**, **argb(a, r, g, b)**, **стандартными цветами из самого Pascal** или **цветами из GraphAPI Color Map Library** в параметре *color*.
{% endhint %}

```
// Вызов процедуры draw() для отображения графика функции sin(x).
  FastGraph.drawCotanFunction();
  // FastGraph.drawCotanFunction; - альтернативный вариант вызова процедуры.
// Вызов процедуры draw() для отображения графика функции ctg(x) тёмно-розового цвета.
  FastGraph.drawTanFunction(FastGraph.Magenta);
```
