Узнать максимальные значения х и у коорди-лат пиксела можно, используя функции getmaxx и getmaxy:
int far getmaxx ( void ); int far getmaxy ( void );
Узнать, какой именно режим в действительности установлен, можно при иомо щи функции getgraphmode: int far getgraphmode ( void ); Для очистки экрана удобно использовать функцию clear viewport: void far clearviewport ( void );
3.2. Работа с отдельными точками Функция putpixel ставит пиксел заданного цвега color в точке с координатами (х,у): void far putpixel (int x, int y, int color); Функция getpixel возвращает-цвет пиксела с координатами (х, у): unsigned far getpixel (int x, int у );
3.3. Рисование линейных объектов При рисовании линейных объектов основным инструментом является перо, ко торым эти объекты рисуются. Перо имеет следующие характеристики:
цвет (по умолчанию белый);
толщина (по умолчанию 1);
шаблон (по умолчанию сплошной).
Шаблон служит для рисования пунктирных и штрихиунктирных линий. Для ус тановки параметров пера используются следующие функции выбора. Процедура setcolor устанавливает цвет пера: void far setcolor (int color); Функция sctlincstyle определяет остальные параметры пера:
3. Графические примитивы
void far setlinestyle (int style, unsigned pattern, int thickness );
Первый параметр задает шаблон линии. Обычно в качестве этого параметра выступает один из предопределенных шаблонов: SOLIDJLINE, DOTTEDJLINE, CENTERJL1NE, DASHED_LINE, USERBIT_LINE. Значение USERBIT_LINE указывает на то, что шаблон задается (пользователем) вторым параметром. Шаблон определяется 8 битами, где значение бита 1 означает, что в соответствующем месте будет поставлена точка, а значение Q - что точка ставиться не будет.
Третий параметр задает толщину линии в пикселах. Возможные значения параметра - NORM_WIDTH и THICKJWIDTH (1 и 3).
При помощи пера можно рисовать ряд линейных объектов - прямолинейные отрезки, дуги окружностей и эллипсов, ломаные.
3.3.1. Рисование прямолинейных отрезков Функция line рисует отрезок, соединяющий точки (Х|, у{) и: (х2, у2) void far line (int x1, int y1, int x2, int y2 );