# Vector.Addition Operator

## Definition

Adds a vector to a point or to another vector.

## Overloads

Addition(Vector, Vector) |
Adds two vectors and returns the result as a vector. |

Addition(Vector, Point) |
Translates a point by the specified vector and returns the resulting point. |

## Addition(Vector, Vector)

Adds two vectors and returns the result as a vector.

```
public:
static System::Windows::Vector operator +(System::Windows::Vector vector1, System::Windows::Vector vector2);
```

`public static System.Windows.Vector operator + (System.Windows.Vector vector1, System.Windows.Vector vector2);`

`static member ( + ) : System.Windows.Vector * System.Windows.Vector -> System.Windows.Vector`

`Public Shared Operator + (vector1 As Vector, vector2 As Vector) As Vector`

#### Parameters

- vector1
- Vector

The first vector to add.

- vector2
- Vector

The second vector to add.

#### Returns

The sum of `vector1`

and `vector2`

.

### Examples

The following example shows how to use this operator (+) to add two Vector structures and return a Vector.

```
private Vector overloadedAdditionOperatorExample1()
{
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
Vector vectorResult = new Vector();
// Add the two vectors together.
// vectorResult is equal to (65,100)
vectorResult = vector1 + vector2;
return vectorResult;
}
```

```
Private Function overloadedAdditionOperatorExample1() As Vector
Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
Dim vectorResult As New Vector()
' Add the two vectors together.
' vectorResult is equal to (65,100)
vectorResult = vector1 + vector2
Return vectorResult
End Function
```

### See also

## Addition(Vector, Point)

Translates a point by the specified vector and returns the resulting point.

```
public:
static System::Windows::Point operator +(System::Windows::Vector vector, System::Windows::Point point);
```

`public static System.Windows.Point operator + (System.Windows.Vector vector, System.Windows.Point point);`

`static member ( + ) : System.Windows.Vector * System.Windows.Point -> System.Windows.Point`

#### Parameters

- vector
- Vector

The vector used to translate `point`

.

- point
- Point

The point to translate.

#### Returns

The result of translating `point`

by `vector`

.

### Examples

The following example shows how to use this operator (+) to translate a Point structure to a Vector structure.

```
private Point overloadedAdditionOperatorExample2()
{
Point point1 = new Point(10, 5);
Vector vector1 = new Vector(20, 30);
Point pointResult = new Point();
// Add the point to the vector.
// pointResult is equal to (30,35).
pointResult = point1 + vector1;
return pointResult;
}
```

```
Private Function overloadedAdditionOperatorExample2() As Point
Dim point1 As New Point(10, 5)
Dim vector1 As New Vector(20, 30)
Dim pointResult As New Point()
' Add the point to the vector.
' pointResult is equal to (30,35).
pointResult = point1 + vector1
Return pointResult
End Function
```