SizeF 結構

定義

儲存已排序的浮點數值 (Floating-Point Number) 配對,通常是矩形的寬度和高度。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 listBox1的。Verify 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用於繪製之Graphics物件PageScale的和設定。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

取得 SizeFHeight 值為 0 的 Width 結構。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)

將指定的單精確度浮點數乘以所指定 SizeFMultiplies 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.

適用於