This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IE > IEnvelopeGEN Interface > IEnvelopeGEN.DefineFromPoints Method (ArcObjects .NET 10.5 SDK) |
Defines the envelope to cover all the points.
[Visual Basic .NET] Public Sub DefineFromPoints ( _ ByRef Points As IPoint[] _ )
[C#] public void DefineFromPoints ( ref IPoint[] Points );
[C++]
HRESULT DefineFromPoints(
Array* Points
);
[C++]
Parameters Points Points is a parameter of type Array
Please see the DefineFromPoints method of IEnvelope for more details
//This example demonstrates how to use the IEnvelopeGEN.DefineFromPoints method. //IEnvelopeGEN is used because C# does not support C-Style Arrays used in IEnvelope.DefineFromPoints public void EnvelopeDefineFromPointExample() { IPoint[] points=new IPoint[10]; for(int i=0; i < 10; i++) { points[i]=new PointClass(); points[i].PutCoords(i* 10, i * 5); } IEnvelopeGEN envelope=new EnvelopeClass(); envelope.DefineFromPoints(ref points);
String report="Envelope: \n" + "LowerLeft X=" + envelope.LowerLeft.X + "\n" + "LowerLeft Y=" + envelope.LowerLeft.Y + "\n\n" + "LowerRight X= " + envelope.LowerRight.X + "\n" + "LowerRight Y= " + envelope.LowerRight.Y + "\n\n" + "UpperLeft X=" + envelope.UpperLeft.X + "\n" + "UpperLeft Y=" + envelope.UpperLeft.Y + "\n\n" + "UpperRight X= " + envelope.UpperRight.X + "\n" + "UpperRight Y= " + envelope.UpperRight.Y;
System.Windows.Forms.MessageBox.Show(report); }
Public Sub EnvelopeDefineFromPointsArrayExample()
Dim pEnv As ESRI.ArcGIS.Geometry.IEnvelopeGEN
Dim pPoints(0 To 6) As ESRI.ArcGIS.Geometry.IPoint
pEnv=New ESRI.ArcGIS.Geometry.Envelope
pPoints(0)=New ESRI.ArcGIS.Geometry.Point
pPoints(1)=New ESRI.ArcGIS.Geometry.Point
pPoints(2)=New ESRI.ArcGIS.Geometry.Point
pPoints(3)=New ESRI.ArcGIS.Geometry.Point
pPoints(4)=New ESRI.ArcGIS.Geometry.Point
pPoints(5)=New ESRI.ArcGIS.Geometry.Point
pPoints(6)=New ESRI.ArcGIS.Geometry.Point
pPoints(0).PutCoords(5, 5)
pPoints(1).PutCoords(15, 30)
pPoints(2).PutCoords(10, 30)
pPoints(3).PutCoords(35, 50)
pPoints(4).PutCoords(20, 20)
pPoints(5).PutCoords(15, 40)
pPoints(6).PutCoords(45, 80)
pEnv.DefineFromPoints(pPoints)
End Sub