Функция Рисует трехмерный столбец.
Синтаксис #include
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)
Возвращаемое Нет.
значение
Переносимость Функция уникальна для Turbo C++. Эта функция рабо-
тает только на компьютерах IBM PC и совместимых с
ними, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также barrectanglesetcolorsetfillstylesetlinestyle
Пример:
#include
#include
#include
#include
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
int midx,midy,i;
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormsg(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
/* цикл по шаблонам заполнения */
for(i=SOLID_FILL; i