ArcObjects Library Reference  (Geometry)    

IEnvelope_CenterAt_Example

[Visual Basic 6.0]
' The example shows how to move an Envelope to a new ' center point (pPoint). Public Sub t_EnvCenterAt() Dim pEnv1 As IEnvelope Dim pPoint As IPoint Set pEnv1 = New Envelope Set pPoint = New Point pEnv1.PutCoords 100, 100, 200, 200 pPoint.PutCoords 0, 0 pEnv1.CenterAt pPoint Dim dXmin As Double, dYmin As Double, dXmax As Double, dYmax As Double pEnv1.QueryCoords dXmin, dYmin, dXmax, dYmax If pEnv1.IsEmpty Then MsgBox "envelope is empty" Else MsgBox dXmin & "," & dYmin & "," & dXmax & "," & dYmax End If End Sub

[C#]
private void ReCenterEnvelope()
{
  IEnvelope envelope = new EnvelopeClass();
  envelope.PutCoords(100, 100, 200, 200);
 
  String report1 = "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(report1);
  
  //re-center
  IPoint centerPoint = new PointClass();
  centerPoint.PutCoords(0, 0);
  envelope.CenterAt(centerPoint);
  String report2 = "Re-cetered 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(report2);
}

[Visual Basic .NET, C++]
No example is available for Visual Basic .NET or C++. To view a Visual Basic 6.0 or C# example, click the Language Filter button Language Filter in the upper-left corner of the page.