enum PTFillStyle {SOLID_FILL, NONE};
enum PTColor {BLACK, RED, GREEN, BLUE, YELLOW, GRAY, WHITE};
//Графические функции
void initgraph (int hsize, int vsize, bool fullscreen); //Инициализация графики (несовместима с борландом!)
void closegraph (); //Завершение графики
void setbkcolor (PTColor color); //Установка цвета фона
void setcolor (PTColor color); //Установка цвета рисования
void cleardevice (); //Очистка экрана
void putpixel (float x1, float y1); //Рисование точки
void line (float x1,float y1,float x2,float y2); //Рисование линии
void bar (float x1,float y1,float x2,float y2); //Рисование прямоугольника
void fillpoly (int n, float* array); //Рисование многоугольника
void outtext (const char* string); //Вывод текста в текущих координатах
void outtextxy (float x, float y, const char* string); //Вывод текста в точке с заданными координатами
void setfillstyle (PTFillStyle newStyle, PTColor newColor); //Установка стиля заполнения
void fillellipse (float x0, float y0, float r1, float r2); //Рисование эллипса
//Текстовые функции
void gotoxy (float x, float y); //Переход в точку
void clrscr (); //Очистка экрана и сброс текстовых координат
char getch (); //Чтение символа
int puts (const char* string); //Вывод строки
char getche (); //Чтение символа с выводом на экран
int putch (char symbol); //Вывод символа
int bioskey (int command); //
//Эти функции не входят в стандарты, но это полезное дополнение, позволяющее использовать аппаратное ускорение для простых операций
void PTPointArray (float* array, int n); //Рисование массива точек
void PTLinedPointArray (float* array, int n); //Рисование массива точек, соединенных линиями
Кому не хватает каких-то функций, цветов или точного соответствия номеров цветов, скан-кодов и т. п., пишите.bioskey в процессе разработки.
initgraph с параметром fullscreen=true не работает.
(это вынесено из оффтопа к теме "Проблемы с C++". Использованы GLUT и SDL.)
Изменено: iMichael, 04 Сентябрь 2010 - 14:52













