PointF.Addition Operatore

Definizione

Converte l'oggetto specificato PointF in base a una dimensione specificata.

Overload

Nome Descrizione
Addition(PointF, Size)

Converte un oggetto in PointF base a un determinato Sizeoggetto .

Addition(PointF, SizeF)

Converte l'oggetto PointF in base all'oggetto specificato SizeF.

Addition(PointF, Size)

Origine:
PointF.cs
Origine:
PointF.cs
Origine:
PointF.cs
Origine:
PointF.cs
Origine:
PointF.cs

Converte un oggetto in PointF base a un determinato Sizeoggetto .

public:
 static System::Drawing::PointF operator +(System::Drawing::PointF pt, System::Drawing::Size sz);
public static System.Drawing.PointF operator +(System.Drawing.PointF pt, System.Drawing.Size sz);
static member ( + ) : System.Drawing.PointF * System.Drawing.Size -> System.Drawing.PointF
Public Shared Operator + (pt As PointF, sz As Size) As PointF

Parametri

pt
PointF

Oggetto PointF da tradurre.

sz
Size

Oggetto Size che specifica la coppia di numeri da aggiungere alle coordinate di pt.

Valori restituiti

Oggetto convertito PointF.

Esempio

  • Nell'esempio di codice seguente viene aggiunta un'ombreggiatura a un ListBox oggetto usando l'operatore Addition . Questo esempio è progettato per essere usato con un Windows Form. Per eseguire questo esempio, incollare questo codice in una maschera e chiamare il metodo quando si gestisce l'evento AddShadow del Paint modulo. Assicurarsi che il modulo contenga un ListBox oggetto denominato listBox1.
private:
   void AddShadow( PaintEventArgs^ e )
   {
      // Create two SizeF objects.
      SizeF shadowSize = listBox1->Size;
      SizeF addSize = SizeF(10.5F,20.8F);

      // Add them together and save the result in shadowSize.
      shadowSize = shadowSize + addSize;

      // Get the location of the ListBox and convert it to a PointF.
      PointF shadowLocation = listBox1->Location;

      // Add two points to get a new location.
      shadowLocation = shadowLocation + System::Drawing::Size( 5, 5 );

      // Create a rectangleF. 
      RectangleF rectFToFill = RectangleF(shadowLocation,shadowSize);

      // Create a custom brush using a semi-transparent color, and 
      // then fill in the rectangle.
      Color customColor = Color::FromArgb( 50, Color::Gray );
      SolidBrush^ shadowBrush = gcnew SolidBrush( customColor );
      array<RectangleF>^ temp0 = {rectFToFill};
      e->Graphics->FillRectangles( shadowBrush, temp0 );

      // Dispose of the brush.
      delete shadowBrush;
   }
private void AddShadow(PaintEventArgs e)
{

    // Create two SizeF objects.
    SizeF shadowSize = listBox1.Size;
    SizeF addSize = new SizeF(10.5F, 20.8F);

    // Add them together and save the result in shadowSize.
    shadowSize = shadowSize + addSize;

    // Get the location of the ListBox and convert it to a PointF.
    PointF shadowLocation = listBox1.Location;

    // Add two points to get a new location.
    shadowLocation = shadowLocation + new Size(5, 5);

    // Create a rectangleF. 
    RectangleF rectFToFill = 
        new RectangleF(shadowLocation, shadowSize);

    // Create a custom brush using a semi-transparent color, and 
    // then fill in the rectangle.
    Color customColor = Color.FromArgb(50, Color.Gray);
    SolidBrush shadowBrush = new SolidBrush(customColor);
    e.Graphics.FillRectangles(shadowBrush, new RectangleF[]{rectFToFill});

    // Dispose of the brush.
    shadowBrush.Dispose();
}
Private Sub AddShadow(ByVal e As PaintEventArgs)

    ' Create two SizeF objects.
    Dim shadowSize As SizeF = Size.op_Implicit(listBox1.Size)
    Dim addSize As New SizeF(10.5F, 20.8F)

    ' Add them together and save the result in shadowSize.
    shadowSize = SizeF.op_Addition(shadowSize, addSize)

    ' Get the location of the ListBox and convert it to a PointF.
    Dim shadowLocation As PointF = Point.op_Implicit(listBox1.Location)

    ' Add a Size to the Point to get a new location.
    shadowLocation = PointF.op_Addition(shadowLocation, New Size(5, 5))

    ' Create a rectangleF. 
    Dim rectFToFill As New RectangleF(shadowLocation, shadowSize)

    ' Create a custom brush using a semi-transparent color, and 
    ' then fill in the rectangle.
    Dim customColor As Color = Color.FromArgb(50, Color.Gray)
    Dim shadowBrush As SolidBrush = New SolidBrush(customColor)
    e.Graphics.FillRectangles(shadowBrush, _
        New RectangleF() {rectFToFill})

    ' Dispose of the brush.
    shadowBrush.Dispose()
End Sub

Si applica a

Addition(PointF, SizeF)

Origine:
PointF.cs
Origine:
PointF.cs
Origine:
PointF.cs
Origine:
PointF.cs
Origine:
PointF.cs

Converte l'oggetto PointF in base all'oggetto specificato SizeF.

public:
 static System::Drawing::PointF operator +(System::Drawing::PointF pt, System::Drawing::SizeF sz);
public static System.Drawing.PointF operator +(System.Drawing.PointF pt, System.Drawing.SizeF sz);
static member ( + ) : System.Drawing.PointF * System.Drawing.SizeF -> System.Drawing.PointF
Public Shared Operator + (pt As PointF, sz As SizeF) As PointF

Parametri

pt
PointF

Oggetto PointF da tradurre.

sz
SizeF

Oggetto SizeF che specifica i numeri da aggiungere alle coordinate x e y dell'oggetto PointF.

Valori restituiti

Oggetto convertito PointF.

Esempio

Nell'esempio di codice seguente viene illustrato come usare l'operatore Addition . Per eseguire questo esempio, incollare il codice seguente in un modulo Windows. Gestire l'evento del Paint modulo e chiamare opAdditionExample, passando e come PaintEventArgs.

private void OpAdditionExample(PaintEventArgs e)
{
    PointF point1 = new PointF(120.5F, 120F);
    SizeF size1 = new SizeF(120.5F, 30.5F);
    RectangleF rect1 = new RectangleF(point1, size1);
    if (new PointF(rect1.Right, rect1.Bottom) == point1 + size1)
        e.Graphics.DrawString("They are equal", this.Font, Brushes.Black, rect1);
    else
        e.Graphics.DrawString("They are not equal", this.Font, Brushes.Red, rect1);
}
Private Sub OpAdditionExample(ByVal e As PaintEventArgs) 
    Dim size1 As New SizeF(120.5F, 30.5F)
    Dim point1 As New PointF(20.5F, 20F)
    Dim rect1 As New RectangleF(point1, size1)
    If New PointF(rect1.Right, rect1.Bottom) = point1 + size1 Then
        e.Graphics.DrawString("They are equal", Me.Font, Brushes.Black, rect1)
    Else
        e.Graphics.DrawString("They are not equal", Me.Font, Brushes.Red, rect1)
    End If
 
End Sub

Commenti

L'operatore aggiunge la Addition proprietà delle dimensioni specificate alla coordinata x dell'oggetto Width e PointF alla coordinata y dell'oggetto Height.PointF

Il metodo equivalente per questo operatore è PointF.Add(PointF, SizeF)

Si applica a