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;
}
