--- 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 */