计算机图形学-油画家算法

利用油画家算法实现隐藏面的消除。设有四个平面,在屏幕上显示这四个平面,使前面的平面覆盖后面的平面。


#include
#include
#include
#include
#include
#include
using namespace std;
int a[4],b[4],i;
void initial() {
	cout<<"请分别输入圆形,三角形,椭圆形,矩形的Z值:";
	for(i=0; i<4; i++) {
		cin>>a[i];
		b[i] = a[i];//a[i]和b[i]都存入四种图形的Z值
	}
	//冒泡排序,将深度值按递增排序,方便下面进行油画家算法的比较
	for(i=0; i<4; i++)
		for(int j=i+1; j<4; j++)
			if(a[i] > a[j]) {
				int temp = 0;
				temp = a[j];
				a[j] = a[i];
				a[i] = temp;
			}
	for(i=0; i<4; i++)
		cout<


你可能感兴趣的:(计算机图形学)