码迷,mamicode.com
首页 > 其他好文 > 详细

Envelope对象介绍

时间:2014-07-29 11:15:26      阅读:423      评论:0      收藏:0      [点我收藏+]

标签:io   new   app   对象   height   移动   空间   oo   

Envelope也称包络线,是一个矩形区域,是每个几何形体的最小外接矩形。每个Geometry都拥有一个Envelope,包括Envelope自身。

它定义了XMax,XMin,YMax,YMin,Height,Width等属性,用于获取或者设置一个存在包络线的对象空间坐标。

IEnvelope接口提供的方法有:Expand(按比例缩放包络线的范围,产生一个新的包络对象),offset(通过给定的(X,Y)移动包络线),CenterAt(通过改变包络线中心点来移动包络线),PutCoords(通过指定的坐标点来构造包络线)等。

IEnvelope还有两个拓扑运算方法Intersect(用来计算两个包络线相交,返回部分作为结果)和Union(合并包络线,以两个包络线的最小外接矩形作为合并结果)。

IEnvelope envelop1 = new EnvelopeClass();
 IEnvelope envelop2 = new EnvelopeClass();
 envelop1.PutCoords(100, 100, 200, 200);
 envelop2.PutCoords(150, 150, 250, 250);
 //envelop1变成两个Envelope的交集
 envelop1.Intersect(envelop2);

 

IEnvelope envelop1 = new EnvelopeClass();
 IEnvelope envelop2 = new EnvelopeClass();
 envelop1.PutCoords(100, 100, 200, 200);
 envelop2.PutCoords(150, 150, 250, 250);
 //两个Envelope合并为一个
 envelop1.Union(envelop2);

Envelope对象介绍,布布扣,bubuko.com

Envelope对象介绍

标签:io   new   app   对象   height   移动   空间   oo   

原文地址:http://www.cnblogs.com/qiuzhongyang/p/3874125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!