Поделиться через


SizeF Структура

Определение

Содержит упорядоченную пару чисел с плавающей запятой, обычно ширину и высоту прямоугольника.

public value class SizeF : IEquatable<System::Drawing::SizeF>
public value class SizeF
[System.ComponentModel.TypeConverter("System.Drawing.SizeFConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct SizeF : IEquatable<System.Drawing.SizeF>
public struct SizeF
public struct SizeF : IEquatable<System.Drawing.SizeF>
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct SizeF
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))]
public struct SizeF
[<System.ComponentModel.TypeConverter("System.Drawing.SizeFConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type SizeF = struct
type SizeF = struct
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type SizeF = struct
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.SizeFConverter))>]
type SizeF = struct
Public Structure SizeF
Implements IEquatable(Of SizeF)
Public Structure SizeF
Наследование
Атрибуты
Реализации

Примеры

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

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

Комментарии

Единица измерения структуры SizeF зависит PageUnit от параметров и PageScale для объекта, используемого Graphics для рисования.

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

SizeF(PointF)

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

SizeF(Single, Single)

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

SizeF(SizeF)

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

SizeF(Vector2)

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

Поля

Empty

Возвращает структуру SizeF, имеющую значения Height и Width, равные 0.

Свойства

Height

Возвращает или задает вертикальный компонент этой структуры SizeF.

IsEmpty

Возвращает значение, указывающее, имеет ли эта структура SizeF нулевую ширину и высоту.

Width

Получает или задает горизонтальный компонент этой структуры SizeF.

Методы

Add(SizeF, SizeF)

Прибавляет ширину и высоту одной структуры SizeF к ширине и высоте другой структуры SizeF.

Equals(Object)

Проверяет, является ли указанный объект структурой SizeF с измерениями, совпадающими с измерениями данной структуры SizeF.

Equals(SizeF)

Указывает, равен ли текущий объект другому объекту того же типа.

GetHashCode()

Возвращает хэш-код для этой структуры Size.

Subtract(SizeF, SizeF)

Вычитает ширину и высоту одной структуры SizeF из ширины и высоты другой структуры SizeF.

ToPointF()

Преобразует структуру SizeF в структуру PointF.

ToSize()

Преобразует структуру SizeF в структуру Size.

ToString()

Создает удобную для восприятия строку, представляющую эту структуру SizeF.

ToVector2()

Создает Vector2 на основе SizeF.

Операторы

Addition(SizeF, SizeF)

Прибавляет ширину и высоту одной структуры SizeF к ширине и высоте другой структуры SizeF.

Division(SizeF, Single)

Делит указанное значение SizeF на заданное число одиночной точности с плавающей запятой.

Equality(SizeF, SizeF)

Проверяет равенство двух структур SizeF .

Explicit(SizeF to PointF)

Преобразует указанную структуру SizeF в структуру PointF.

Explicit(SizeF to Vector2)

Преобразует указанный объект SizeF в Vector2.

Explicit(Vector2 to SizeF)

Преобразует указанный объект Vector2 в SizeF.

Inequality(SizeF, SizeF)

Определяет равенство двух структур SizeF.

Multiply(Single, SizeF)

Умножает заданное число одиночной точности с плавающей запятой на заданное значение SizeF.

Multiply(SizeF, Single)

Умножает указанное значение SizeF на заданное число одиночной точности с плавающей запятой.

Subtraction(SizeF, SizeF)

Вычитает ширину и высоту одной структуры SizeF из ширины и высоты другой структуры SizeF.

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