SizeF Структура

Определение

Содержит упорядоченную пару чисел с плавающей запятой, обычно ширину и высоту прямоугольника.Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.

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

Примеры

Следующий пример кода добавляет тень к элементу ListBox , используя следующие члены:The following code example adds a shadow to a ListBox by using the following members:

Этот пример предназначен для использования с Windows Form.This example is designed to be used with a Windows Form. Чтобы выполнить этот пример, вставьте этот код в форму и вызовите AddShadow метод при обработке Paint события формы.To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Убедитесь, что форма содержит ListBox имя. listBox1Verify that the form contains a ListBox named 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 объекта, который используется для рисования.The unit for a SizeF structure depends on the PageUnit and PageScale settings for the Graphics object that is used to draw.

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

SizeF(PointF)

Инициализирует новый экземпляр структуры SizeF из указанной структуры PointF.Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(Single, Single)

Инициализирует новый экземпляр структуры SizeF из указанных измерений.Initializes a new instance of the SizeF structure from the specified dimensions.

SizeF(SizeF)

Инициализирует новый экземпляр структуры SizeF из указанной существующей структуры SizeF.Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

Поля

Empty

Возвращает структуру SizeF, имеющую значения Height и Width, равные 0.Gets a SizeF structure that has a Height and Width value of 0.

Свойства

Height

Получает или задает вертикальный компонент этой структуры SizeF.Gets or sets the vertical component of this SizeF structure.

IsEmpty

Возвращает значение, указывающее, имеет ли эта структура SizeF нулевую ширину и высоту.Gets a value that indicates whether this SizeF structure has zero width and height.

Width

Получает или задает горизонтальный компонент этой структуры SizeF.Gets or sets the horizontal component of this SizeF structure.

Методы

Add(SizeF, SizeF)

Прибавляет ширину и высоту одной структуры SizeF к ширине и высоте другой структуры SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(Object)

Проверяет, является ли указанный объект структурой SizeF с измерениями, совпадающими с измерениями данной структуры SizeF.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

Equals(SizeF)
GetHashCode()

Возвращает хэш-код для этой структуры Size.Returns a hash code for this Size structure.

Subtract(SizeF, SizeF)

Вычитает ширину и высоту одной структуры SizeF из ширины и высоты другой структуры SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF()

Преобразует структуру SizeF в структуру PointF.Converts a SizeF structure to a PointF structure.

ToSize()

Преобразует структуру SizeF в структуру Size.Converts a SizeF structure to a Size structure.

ToString()

Создает удобную для восприятия строку, представляющую эту структуру SizeF.Creates a human-readable string that represents this SizeF structure.

Операторы

Addition(SizeF, SizeF)

Прибавляет ширину и высоту одной структуры SizeF к ширине и высоте другой структуры SizeF.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Division(SizeF, Single)

Делит указанное значение SizeF на заданное число одиночной точности с плавающей запятой.Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF)

Проверяет, действительно ли две структуры SizeF эквивалентны.Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF)

Преобразует указанную структуру SizeF в структуру PointF.Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF)

Определяет равенство двух структур SizeF.Tests whether two SizeF structures are different.

Multiply(Single, SizeF)

Умножает заданное число одиночной точности с плавающей запятой на заданное значение SizeF.Multiplies the specified single-precision floating-point number by the specified SizeF.

Multiply(SizeF, Single)

Умножает указанное значение SizeF на заданное число одиночной точности с плавающей запятой.Multiplies the specified SizeF by the specified single-precision floating-point number.

Subtraction(SizeF, SizeF)

Вычитает ширину и высоту одной структуры SizeF из ширины и высоты другой структуры SizeF.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

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