---
title: "Hatch - Создать штриховку"
type: guide
api: [api7]
tags: [guide, api7, hatch]
sources:
  - hatch.html
---

*API экспортных функций > Функции работы с графическим документом  > Создание графических объектов  > Графические примитивы *


## Hatch - Создать штриховку

Пример...
Аналог данной функции при использовании Automation - метод ksDocument2D::ksHatch.
Синтаксис:
```
int Hatch (unsigned int style,
double ang,
double step,
double width,
double x0, double y0);
Входные параметры:
style    - стиль штриховки,
angle    - угол штриховки в градусах,
step    - шаг штриховки,
width    - ширина полосы штрихования вдоль границы штриховки,
x0, y0    - координаты начальной точки штриховки.
Возвращаемое значение:
1    - в случае успешного завершения,
0    - в случае неудачи.
```
Примечание:
1. Все следующие далее до вызова функции EndObj геометрические примитивы определяют границы штриховки (внешние и внутренние). Порядок определения элементов границы является произвольным. Функция EndObj возвращает указатель на объект Штриховка.
2. Функция устарела, рекомендуется вместо нее использовать функцию HatchEx.


## Hatch - Пример использования

void Hatch_Example (void) {
reference p;
LineSeg (10, 10, 10, 20, 1);
LineSeg (10, 20, 40, 20, 1);
LineSeg (40, 20, 40, 30, 1);
LineSeg (40, 30, 70, 30, 1);
LineSeg (70, 30, 70, 10, 1);
LineSeg (70, 10, 10, 10, 1);
Hatch(1, 45, 3, 0, 0,0); /* определение штриховки */
LineSeg (10, 10, 10, 20, 1);
LineSeg (10, 20, 40, 20, 1);
LineSeg (40, 20, 40, 30, 1);
LineSeg (40, 30, 70, 30, 1);
LineSeg (70, 30, 70, 10, 1);
LineSeg (70, 10, 10, 10, 1);
p = EndObj(); /* закончить формирование штриховки */
}; /* Hatch_Example */
