Russian Belarusian English German Japanese Ukrainian

Функция


Рисует трехмерный столбец.

Синтаксис


#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.

Пример


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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту