Узнать максимальные значения х и у коорди-лат пиксела можно, используя функции 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 );


⇐ Предыдущая| |Следующая ⇒