ArcObjects Library Reference (Geometry)  

IEnvelopeGEN.DefineFromPoints Method

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

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

Please see the DefineFromPoints method of IEnvelope for more details

[C#]
//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);
}
[Visual Basic .NET]

    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

See Also

IEnvelopeGEN Interface

.NET Related Topics

Using ArcObjects (COM-based) in .NET |