图形填充算法_有序边表算法
void main(int argc,char* argv[]) { char arg[50]={0}; arg[0]= '\"'; strcpy(arg+1,argv[0]); int len=int(strlen(arg)); arg[len]= '\"'; HWND hWnd=FindWindow(NULL,arg); //找到程序运行窗口的句柄 HDC hdc=GetWindowDC(hWnd);//通过窗口句柄得到该窗口的设备场境句柄 struct Edge *edge; struct Node *node; int coorval[14]={230,200,290,170,280,100,240,130,200,100,180,170,230,200}; node=Inti_Node(coorval,14);//初始化顶点表 edge=Inti_Edge(node,14); int ymin=1000,ymax=0; struct Node *node_p; node_p=node; while(node_p!=NULL)//找出最高扫描线和最低扫描线 { if (node_p->yy; if(node_p->y>ymax) ymax=node_p->y; node_p=node_p->next; } struct ET *head[1000]; Build_NET(edge,ymin,ymax,head); AET_Fill(head,ymin,ymax,hdc); } (node_p->yy; if(node_p->y>ymax) ymax=node_p->y; node_p=node_p->next; } struct ET *head[1000]; Build_NET(edge,ymin,ymax,head); AET_Fill(head,ymin,ymax,hdc); }
用户评论
可以用,讲解也挺清晰的