bar3d

这个函数用于画有边框三维填充矩形。

void bar3d(
	int left,
	int top,
	int right,
	int bottom,
	int depth,
	bool topflag
);

Parameters

left

矩形左部 x 坐标。

top

矩形上部 y 坐标。

right

矩形右部 x 坐标。

bottom

矩形下部 y 坐标。

depth

矩形深度。

topflag

为 false 时,将不画矩形的三维顶部。该选项可用来画堆叠的三维矩形。

Return Value

None

Remarks

该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数。

该函数的具体实现如下:

void bar3d(int left, int top, int right, int bottom, int depth, bool topflag)
{
	if (left > right)	left ^= right ^= left ^= right;
	if (top > bottom)	top ^= bottom ^= top ^= bottom;

	fillrectangle(left, top, right, bottom);

	int depthy = (depth * 3) >> 2;
	int curx = getx();
	int cury = gety();

	moveto(right, bottom);
	linerel(depth, -depthy);
	linerel(0, top - bottom);

	if (topflag)
	{
		moveto(left, top);
		linerel(depth, -depthy);
		linerel(right - left, 0);
		linerel(-depth, depthy);
	}
	moveto(curx, cury);
}

不建议使用该函数。

Examples

None