ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Geometry Namespace / Coordinate2D Structure / Scale Method
The factor by which to scale.
Example

In This Topic
    Scale Method (Coordinate2D)
    In This Topic
    Scales the Coordinate2D by the given factor.
    Syntax
    Public Sub Scale( _
       ByVal scaleFactor As Double _
    ) 
    public void Scale( 
       double scaleFactor
    )

    Parameters

    scaleFactor
    The factor by which to scale.
    Exceptions
    ExceptionDescription
    scaleFactor is NaN.
    Remarks
    Each component of the Coordinate2D is multiplied by scaleFactor. If the scale factor is positive, the direction is not changed. If the scale factor is negative, the direction is opposite the original direction. The Magnitude of the scaled Coordinate2D = original magnitude * Abs(scaleFactor).

    Scale

    Example
    2D Vector Operations
    {
      Coordinate2D v = new Coordinate2D(0, 1);
      // v.Magnitude = 1
    
      Coordinate2D other = new Coordinate2D(-1, 0);
      double dotProduct = v.DotProduct(other);
      // dotProduct = 0
    
      Coordinate2D w = v + other;
      // w = (-1, 1)
    
      w += other;
      // w = (-2, 1)
    
      w -= other;
      // w = (-1, 1)
    
      w = v;
      w.Rotate(Math.PI, other);
      // w = (-2, -1)
    
      w = other;
    
      w.Scale(-4);
      // w = (4, 0)
      // w.Magnitude = 4
    
      w.Move(-1, 4);
      // w = (3, 4)
      // w.Magnitude = 5
    
      w.Move(-6, -1);
      Tuple<double, double> components = w.QueryComponents();
      // components = (-3, 3)
      // w.Magnitude = 3 * Math.Sqrt(2)
    
      Coordinate2D unitVector = w.GetUnitVector();
      // w = (-Math.Sqrt(2) / 2, Math.Sqrt(2) / 2)
      // w.Magnitude = 1
      w.SetComponents(3, 4);
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also