SizeF Конструкторы

Определение

Инициализирует новый экземпляр структуры из указанной SizeF существующей SizeF структуры.

Перегрузки

Имя Описание
SizeF(PointF)

Инициализирует новый экземпляр SizeF структуры из указанной PointF структуры.

SizeF(SizeF)

Инициализирует новый экземпляр структуры из указанной SizeF существующей SizeF структуры.

SizeF(Vector2)

Инициализирует новый экземпляр SizeF структуры из указанного Vector2.

SizeF(Single, Single)

Инициализирует новый экземпляр SizeF структуры из указанных измерений.

SizeF(PointF)

Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs

Инициализирует новый экземпляр SizeF структуры из указанной PointF структуры.

public:
 SizeF(System::Drawing::PointF pt);
public SizeF(System.Drawing.PointF pt);
new System.Drawing.SizeF : System.Drawing.PointF -> System.Drawing.SizeF
Public Sub New (pt As PointF)

Параметры

pt
PointF

Структура PointF , из которой инициализировать эту SizeF структуру.

Применяется к

SizeF(SizeF)

Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs

Инициализирует новый экземпляр структуры из указанной SizeF существующей SizeF структуры.

public:
 SizeF(System::Drawing::SizeF size);
public SizeF(System.Drawing.SizeF size);
new System.Drawing.SizeF : System.Drawing.SizeF -> System.Drawing.SizeF
Public Sub New (size As SizeF)

Параметры

size
SizeF

Структура SizeF , из которой создается новая SizeF структура.

Применяется к

SizeF(Vector2)

Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs

Инициализирует новый экземпляр SizeF структуры из указанного Vector2.

public:
 SizeF(System::Numerics::Vector2 vector);
public SizeF(System.Numerics.Vector2 vector);
new System.Drawing.SizeF : System.Numerics.Vector2 -> System.Drawing.SizeF
Public Sub New (vector As Vector2)

Параметры

vector
Vector2

Исходный вектор.

Применяется к

SizeF(Single, Single)

Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs
Исходный код:
SizeF.cs

Инициализирует новый экземпляр SizeF структуры из указанных измерений.

public:
 SizeF(float width, float height);
public SizeF(float width, float height);
new System.Drawing.SizeF : single * single -> System.Drawing.SizeF
Public Sub New (width As Single, height As Single)

Параметры

width
Single

Компонент ширины новой SizeF структуры.

height
Single

Компонент высоты новой SizeF структуры.

Примеры

В следующем примере кода к теню добавляется тень ListBox с помощью следующих элементов:

Этот пример предназначен для использования с формой Windows Form. Чтобы запустить этот пример, вставьте этот код в форму и вызовите AddShadow метод при обработке события формы Paint . Убедитесь, что форма содержит именованнуюListBox.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

Применяется к