IEnvelope用法

更新时间:2023-05-24 04:25:38 阅读: 评论:0

房的组词-云雾林

IEnvelope用法
2023年5月24日发(作者:雷雨作文)

IEnvelope是指地物的外接矩形,用来表示地物图形的大体位置和形状,一

般可用于检索地物,判断地物间的拓扑关系,可以使得检索、判断的速度加快,

因为有了IEnvelope,可以首先判断该外接矩形是否在检索范围内,而判断一个

外接矩形是比较简单的。

Envelope也称包络线,是一个矩形区域,是每个几何形体的最小外接矩形。

每个Geometry都拥有一个Envelope包括Envelope自身。IEnv是包络线对象的

主要接口,定义了XMaxXMinYMaxYMinHeightWidth等属性,用于

获取或设置一个存在的包络线对象的空间坐标。IEnvelope接口也提供了一些方

法,如ExpandofftCenterAtPutCoords等。Expand方法用于按比例缩放包

络线的范围,产生一个新的包络线对象;offt是一个偏移方法,通过一个给定

的(Xy)移动包络线;CenterAt方法则通过改变包络线的中心点来移动包络

线;PutCoords方法饿公国指定的坐标点来构造包络线。

接口的属性和方法:

IEnvelope接口的长宽属性HeightWidth属性(读写,可以通过该属性获取或

设置该边框的长和宽)

IEnvelope接口的4个顶点属性UpperLeftUpperRightLowerLeftLowerRight

(读写,返回IPoint类型的四个顶点,比直接获得最值坐标更加方便严谨)

IEnvelope接口的最值坐标属性XMaxXMinYMaxYMin(读写,可以通过

该属性获取或设置该边框的四个顶点的坐标)

IEnvelope接口的CenterAt(pPoint)(方法,将这个矩形的边框移动到参数pPoint

的位置,但是其他属性不变,如它的WidthHeight

IEnvelope接口的Union(inEnvelope)(方法,将参数输入的几何边框和调用该

方法的几何边框求并集,并将结果赋值给第一个边框,即调用此方法的object

IEnvelope接口的Interct(inEnvelope)(方法,返回与输入参数相交的区域的

几何边框,并将结果赋值给第一个边框,即调用此方法的object

IEnvelope接口的PutCoords(XMin,YMin,XMax,YMax)(方法,将新建的一个边

框的4个极坐标设置为输入的参数)

IEnvelope接口的QueryCoords(XMin,YMin,XMax,YMax)(方法,将已有的一个

边框的4个极坐标输出到参数当中以备后用)

IEnvelope接口的Expand(dx,dy,asRatio)(方法,按照输入的dxdy参数来放

大或者缩小当前的边框,用与对ArcMap窗体的中心放大或缩小,或者点击屏幕

获得点击点的坐标,并将中心点设置成点击点,并进行一定比例的放大或者缩小)

IEnvelope接口的Offt(X,Y)(方法,将已有的一个边框的按照输入参数的大

小来进行水平竖直的移动)

限定符和类型方法和说明

voidcenterAt(IPointcenter)

voiddefineFromPoints(intcount,IPoint[]pts)

voidexpand(doubledx,doubledy,booleanasRatio)

移动中心到指定位置,宽高不变。

根据Point数组修改矩形类。

缩放矩形类,保持矩形中心位置不变。

doublegetHeight()

IPointgetLowerLeft()

IPointgetLowerRight()

IPointgetUpperLeft()

IPointgetUpperRight()

doublegetWidth()

doublegetXMax()

doublegetXMin()

doublegetYMax()

doublegetYMin()

voidofft(doublex,doubley)

voidputCoords(doublexmin,doubleymin,doublexmax,doubleymax)

获取矩形的高度。

获取矩形的左下角坐标点

获取矩形的右下角坐标点

获取左上角坐标点

获取右上角坐标点

获取宽度

获取x方向最大值

获取x方向最小值

获取y方向最大值

获取y方向最小值

移动矩形。

设置矩形坐标。

voidputCoords(IEnvelopeenv)

voidqueryCoords(xmin,ymin,

设置矩形坐标

xmax,ymax)

得到矩形的各项值

voidtHeight(doubleheight)

voidtLowerLeft(IPointpt)

voidtLowerRight(IPointpt)

voidtUpperLeft(IPointpt)

voidtUpperRight(IPointpt)

voidtWidth(doublewidth)

voidtXMax(doublexmax)

voidtXMin(doublexmin)

voidtYMax(doubleymax)

voidtYMin(doubleymin)

voidunion(IEnvelopeinEnvelope)

设置矩形的高度。

设置左下角坐标点。

设置右下角坐标点。

设置左上角坐标点

设置右上角坐标点

设置宽度

设置x方向最大值

设置x方向最小值

设置y方向最大值

设置y方向最小值

合并矩形

centerAt

voidcenterAt(IPointcenter)

参数:

center

-新的中心点

移动中心到指定位置,宽高不变。

defineFromPoints

voiddefineFromPoints(intcount,IPoint[]pts)

参数:

countpts

-Point的个数-Point数组

根据Point数组修改矩形类。

expand

voidexpand(doubledxdoubledy,booleanasRatio)

不变。

缩放矩形类,保持矩形中心位置

参数:

dxdy

-缩放x因子。-缩放y因子。

asRatio

-按照比例缩放标志。fal则按照比例缩放矩形类。例如dx0.2asRatiofal

则矩形宽度缩小到原来的80%。为true,则直接加上缩放因子。例如dx0.2,且asRatiotrue,则新矩

形宽度=原矩形宽度-2×0.2

getHeight

doublegetHeight()

获取矩形的高度。高度

返回:

tHeight

voidtHeight(doubleheight)

设置矩形的高度。-高度

参数:

height

getLowerLeft

IPointgetLowerLeft()

获取矩形的左下角坐标点左下角坐标点

返回:

tLowerLeft

voidtLowerLeft(IPointpt)

设置左下角坐标点。-左下角坐标点

参数:

pt

getLowerRight

IPointgetLowerRight()

获取矩形的右下角坐标点左下角坐标点

返回:

tLowerRight

voidtLowerRight(IPointpt)

设置右下角坐标点。-右下角坐标点

参数:

pt

offt

voidofft(doublex,doubley)

移动矩形。

参数:

xy

-x轴方向移动分量-y轴方向移动分量

putCoords

voidputCoords(doublexmin,doubleymin,doublexmax,doubleymax)

设置矩形坐标。

参数:

xminyminxmaxymax

-最小横坐标。-最小纵坐标。-最大横坐标。-最大纵坐标。

putCoords

voidputCoords(IEnvelopeenv)

设置矩形坐标-矩形

参数:

env

queryCoords

voidqueryCoords(xmin,ymin,

atxmax,ymax)

得到矩形的各项值

参数:

xminymin

-最小横坐标,输出参数-最小纵坐标,输出参数

xmaxymax

-最大横坐标,输出参数-最大纵坐标,输出参数

union

voidunion(IEnvelopeinEnvelope)

合并矩形-矩形

参数:

inEnvelope

tUpperLeft

voidtUpperLeft(IPointpt)

设置左上角坐标点-左上角坐标点

参数:

pt

getUpperLeft

IPointgetUpperLeft()

获取左上角坐标点左上角坐标点

返回:

tUpperRight

voidtUpperRight(IPointpt)

设置右上角坐标点-右上角坐标点

参数:

pt

getUpperRight

IPointgetUpperRight()

获取右上角坐标点右上角坐标点

返回:

tWidth

voidtWidth(doublewidth)

设置宽度-宽度

参数:

width

getWidth

doublegetWidth()

获取宽度宽度

返回:

tXMax

voidtXMax(doublexmax)

设置x方向最大值-x方向最大值

参数:

xmax

getXMax

doublegetXMax()

获取x方向最大值x方向最大值

返回:

tXMin

voidtXMin(doublexmin)

设置x方向最小值-x方向最小值

参数:

xmin

getXMin

doublegetXMin()

获取x方向最小值

返回:

tYMax

voidtYMax(doubleymax)

设置y方向最大值-y方向最大值

参数:

ymax

getYMax

doublegetYMax()

获取y方向最大值

tYMin

voidtYMin(doubleymin)

设置y方向最小值-y方向最小值

参数:

ymin

getYMin

doublegetYMin()

获取y方向最小值y方向最小值

返回:

次北固山下主旨-爸爸生日祝福

IEnvelope用法

本文发布于:2023-05-24 04:25:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/168487353851952.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:IEnvelope用法.doc

本文 PDF 下载地址:IEnvelope用法.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|