CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
bar3d
bar3d
Функция Рисует трехмерный столбец. Синтаксис #include <graphics.h> void far bar3d(int left, int top, int right, int bottom, int depth, int topflag); Файл, содержащий graphics.h прототип Описание bar3d рисует трехмерный прямоугольный столбец, затем закрашивает его, используя текущий шаблон и цвет заполнения. Трехмерный контур столбца рисуется текущим цветом и типом линии. Глубина столбца в точках экрана задается параметром depth. Параметр topflag определяет, будет ли рисоваться вершина трехмерного столбца. Если topflag не 0, вершина рисуется, в противном случае вершина не рисуется. (создается возможность ставить несколько столбцов друг на друга.) Верхний левый и нижний правый угол прямоугольника задаются (left, top) и (right,bottom) соответственно. Для вычисления типичной глубины для bar3d возьмите 25% ширины столбца, например: bar3d(left,top,right,bottom,(right-left)/4,1) Возвращаемое Нет. значение Переносимость Функция уникальна для Borland C++. Эта функция работает только на компьютерах IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows. Смотрите также bar, rectangle, setcolor, setfillstyle, setlinestyle. Пример: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { /* Запрос автоопределения */ int graphdriver = DETECT, gmode, errorcode; int midx,midy,i; /* инициализация графики и локальных переменных */ initgraph(&graphdriver,&gmode,""); /* получение результата инициализации */ errorcode = graphresult(); if(errorcode != grOk) /* если ошибка */ { printf("Ошибка :%s\n",grapherrormessage(errorcode)); printf("Для останова нажмите любую клавишу\n"); getch(); exit(1); /* завершение с кодом ошибки */ } midx = getmaxx() / 2; midy = getmaxy() / 2; /* цикл по шаблонам заполнения */ for(i=SOLID_FILL; i<USER_FILL; i++) { /* установить тип заполнения */ setfillstyle(i,getmaxcolor()); /* нарисовать трехмерный столбец */ bar3d(midx - 50, midy - 50, midx + 50, midy+50, 10, 1); getch(); } /* очистить */ closegraph(); result 0; }