Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Initgraph( тип графического драйвера, режим адаптера , путь к драйверу)



void initgraph (int far * graphdriver, int far * graphmode, char far * pathtodriver);

Для указания типа драйвера в файле имеются константы:

DETECT = 0 (режим автоопределения типа)

CGA =1

EGA=3

VGA=9

и т. д.

Аналогично имеются константы для определения моды адаптера.

Но если программа рассчитана на работу с любым адаптером, вызов функции можно производить с требованием автоопределения типа драйвера:

int dr = DETECT, // тип драйвера и

mod; // режим работы адаптера

// определяются автоматически

//режим при этом выбирается с максимальным разрешением

initgraph (&dr, &mod, "D:\\Borlandc\\BGI");

// предполагается, что драйвер находится в каталоге BGI

#include <graphics.h>

#include <conio.h> //содержит прототип функции getch()

// опишем класс

class point { //точка на экране дисплея

int x, y; // собственные компонентные данные

public: // общедоступные компонентные функции

point (int xx=0, int yy =0); // прототип конструктора

// с умалчиваемыми значениями

void show (void); // прототип функции изображения точки

void move (int xo=0, int yo =0); // прототип функции

// перемещения точки с умалчиваемыми значениями

private: // собственная функция класса

void hide (); // прототип функции, убирающей точку с экрана

};

//дадим внешнее определение методам класса

point::point(int xx=0, int yy=0) // определение конструктора

{ x = xx; y = yy; }

void point:: show (void)

{ putpixel (x, y, getcolor());} // int getcolor(void)

// возвращает номер цвета символов

void point:: hide(void)

{ putpixel (x, y, getbkcolor()); }

void point::move (int xn=0, int yn=0)

{ hide ();

x =xn; y= yn;

show (); }





Дата публикования: 2014-11-28; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...