	НАПИСАНИЕ ГРАФИЧЕСКИХ ПРОЦЕДУР НА C
		    ДЛЯ X-Windows

	Для облегчения разработки программ для X-Windows
предлагается использовать готовый проект graph_x11.zip.
Работа с проектом:

	1. распаковать файл:
		unzip graph_x11.zip
	2. появится поддиректория graph_x11, перейти в нее:
		cd graph_x11
	3. скомпилировать проект:
		make
	4. запустить
		./plot


	СТРУКТУРА ПРОЕКТА

	Проект состоит из следующих файлов:

	plot_x11.h, plot_x11.с - файлы с интерфейсом со
		стандартной библиотекой X11.
		Их изменять не рекомендуется. Желающие
		разобратся в работе функций из этих файлов
		могут обратится к комментариям в файлах
		и справочной подсистеме man

	test.c	- пример использования функций из plot_x11.c;
		включает файл plot_x11.h

	Makefile - инструкции по сборке проекта для утилиты make

	Для использования функций из plot_x11.c в файле test.c
вызывается функция

	DrawWindow (DrawWindowContent, KeyPressFunction);

где
	DrawWindowContent - функция, вызываемая для рисования содержимого
			    окна; в ней можно использовать описанные
			    ниже функции рисования

	KeyPressFunction  - функция, вызываемая при нажатии на клавишу
			    клавиатуры


                  КООРДИНАТНАЯ СИСТЕМА

	Окно можно рассматривать как часть плоскости с вве-
денной на ней прямоугольной  декартовой  системой координат.
Ось x направлена слева направо, ось y - сверху вниз. Верхний
левый угол экрана имеет координаты (0,0).
Текущие ширина и высота окна содержатся в переменных
nWWidth и nWHeight.


        УСТАНОВКА  ЦВЕТА ДЛЯ ПОСЛЕДУЮЩЕГО ВЫВОДА

        Цвет устанавливается посредством вызова функции

   WSetColor (<цвет>);

где  цвет   задается   символической   константой  из  файла
plot_x11.h. Значения констант

BLACK           -черный
BLUE            -синий
GREEN           -зеленый
CYAN            -голубой
RED             -красный
MAGENTA         -вишневый
BROWN           -коричневый
LIGHTGRAY       -белый
DARKGRAY        -серый
LIGHTBLUE       -ярко-синий
LIGHTGREEN      -ярко-зеленый
LIGHTCYAN       -ярко-голубой
LIGHTRED        -ярко-красный
LIGHTMAGENTA    -ярко-вишневый
YELLOW          -желтый
WHITE           -ярко-белый

Весь  последующий  вывод  (такими функциями, как  WDrawPoint,
WDrawLine, WDrawRectangle) будет  происходить установленным цветом
до тех  пор, пока цвет  не будет изменен другим вызовом этой
же функции.


                     УСТАНОВИТЬ  ТОЧКУ

        Вывести точку (x,y) текущим цветом:

   WDrawPoint (x,y);


                      ПРОВЕДЕНИЕ  ЛИНИИ

	Провести линию от точки с координатами (xa, ya) до
точки с координатами (xb, yb) текущим цветом:

   WDrawLine (xa, ya, xb, yb);


        ВЫВОД  ЗАКРАШЕННОГО  ПРЯМОУГОЛЬНИКА

        Вывести  закрашенный  прямоугольник с  левым верхним
углом (left,top) и правым нижним углом (right,bottom) теку-
щим цветом:

   WFillRectangle (left, top, right, bottom);


        ВЫВОД  КОНТУРА ПРЯМОУГОЛЬНИКА

        Вывести  контур прямоугольника с  левым верхним
углом (left,top) и правым нижним углом (right,bottom) теку-
щим цветом:

   WDrawRectangle (left, top, right, bottom);


	ВЫВОД  ЗАКРАШЕННОГО  ТРЕУГОЛЬНИКА

	Вывести  закрашенный  треугольник с вершинами
(x1, y1), (x2, y2), (x3, y3) текущим цветом:

   WFillTriangle (x1, y1, x2, y2, x3, y3);


                     ВЫВОД  ТЕКСТА

	Вывести текстовую  строку *s, начиная с точки (x, y),
текущим цветом:

   WDrawString (s, x, y);

например,

   outtext ("Enter x", 10, 20);


                  ФОРМАТНЫЙ   ВЫВОД

        Для вывода  информации на экран по формату необходи-
мо:
1. Завести текстовый буфер:

   char s[80];

2. Вывести по формату  в  текстовую строку (буфер) с помощью
   функции sprintf

   sprintf (s,<формат>,<аргументы>);

3. Вывести строку s на экран как указано выше.


		УСТАНОВИТЬ  ЗАГОЛОВОК  ОКНА

    WSetTitle (<заголовок>);


                КОМПИЛЯЦИЯ  ПРОГРАММЫ

	При компиляции программы, использующей графические фун-
кции, требуется указать директорию с заголовочными файлами,
директорию с библиотекой X11 и саму эту библиотеку.
См. Makefile в примере.

