Envelope也稱包絡線,是一個矩形區(qū)域,是每個幾何形體的最小外接矩形。每個Geometry都擁有一個Envelope,包括Envelope自身。
它定義了XMax,XMin,YMax,YMin,Height,Width等屬性,用于獲取或者設置一個存在包絡線的對象空間坐標。
IEnvelope接口提供的方法有:Expand(按比例縮放包絡線的范圍,產生一個新的包絡對象),offset(通過給定的(X,Y)移動包絡線),CenterAt(通過改變包絡線中心點來移動包絡線),PutCoords(通過指定的坐標點來構造包絡線)等。
IEnvelope還有兩個拓撲運算方法Intersect(用來計算兩個包絡線相交,返回部分作為結果)和Union(合并包絡線,以兩個包絡線的最小外接矩形作為合并結果)。
IEnvelope envelop1 = newEnvelopeClass();
IEnvelopeenvelop2 = new EnvelopeClass();
envelop1.PutCoords(100,100, 200, 200);
envelop2.PutCoords(150,150, 250, 250);
//envelop1變成兩個Envelope的交集
envelop1.Intersect(envelop2);
IEnvelope envelop1 = new EnvelopeClass();
IEnvelopeenvelop2 = new EnvelopeClass();
envelop1.PutCoords(100,100, 200, 200);
envelop2.PutCoords(150,150, 250, 250);
//兩個Envelope合并為一個
envelop1.Union(envelop2);
愛華網



