SizeF SizeF SizeF SizeF Struct

定义

存储有序浮点数对,通常为矩形的宽度和高度。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 窗体一起使用。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. 验证该窗体包含一个ListBoxlistBox1为的。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) SizeF(PointF) SizeF(PointF)

根据指定的 PointF 结构初始化 SizeF 结构的新实例。Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(SizeF) SizeF(SizeF) SizeF(SizeF) SizeF(SizeF)

根据指定的现有 SizeF 结构初始化 SizeF 结构的新实例。Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

SizeF(Single, Single) SizeF(Single, Single) SizeF(Single, Single) SizeF(Single, Single)

根据指定的维度初始化 SizeF 结构的新实例。Initializes a new instance of the SizeF structure from the specified dimensions.

字段

Empty Empty Empty Empty

获取 HeightWidth 值为 0 的 SizeF 结构。Gets a SizeF structure that has a Height and Width value of 0.

属性

Height Height Height Height

获取或设置此 SizeF 结构的垂直组件。Gets or sets the vertical component of this SizeF structure.

IsEmpty IsEmpty IsEmpty IsEmpty

获取一个值,该值指示此 SizeF 结构的宽度和高度是否为零。Gets a value that indicates whether this SizeF structure has zero width and height.

Width Width Width Width

获取或设置此 SizeF 结构的水平组件。Gets or sets the horizontal component of this SizeF structure.

方法

Add(SizeF, SizeF) Add(SizeF, SizeF) Add(SizeF, SizeF) Add(SizeF, SizeF)

将一个 SizeF 结构的宽度和高度与另一个 SizeF 结构的宽度和高度相加。Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(SizeF) Equals(SizeF) Equals(SizeF) Equals(SizeF)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

测试指定的对象是否为与此 SizeF 结构具有相同维度的 SizeF 结构。Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

返回此 Size 结构的哈希代码。Returns a hash code for this Size structure.

Subtract(SizeF, SizeF) Subtract(SizeF, SizeF) Subtract(SizeF, SizeF) Subtract(SizeF, SizeF)

用另一个 SizeF 结构的宽度和高度减去一个 SizeF 结构的宽度和高度。Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF() ToPointF() ToPointF() ToPointF()

SizeF 结构转换为 PointF 结构。Converts a SizeF structure to a PointF structure.

ToSize() ToSize() ToSize() ToSize()

SizeF 结构转换为 Size 结构。Converts a SizeF structure to a Size structure.

ToString() ToString() ToString() ToString()

创建一个表示此 SizeF 结构的用户可读的字符串。Creates a human-readable string that represents this SizeF structure.

操作员

Addition(SizeF, SizeF) Addition(SizeF, SizeF) Addition(SizeF, SizeF) 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) Division(SizeF, Single) Division(SizeF, Single) Division(SizeF, Single)

将指定的 SizeF 除以指定的单精度浮点数。Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF) Equality(SizeF, SizeF) Equality(SizeF, SizeF) Equality(SizeF, SizeF)

测试两个 SizeF 结构是否相等。Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF) Explicit(SizeF to PointF) Explicit(SizeF to PointF) Explicit(SizeF to PointF)

将指定的 SizeF 结构转换为 PointF 结构。Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF) Inequality(SizeF, SizeF) Inequality(SizeF, SizeF) Inequality(SizeF, SizeF)

测试两个 SizeF 结构是否不同。Tests whether two SizeF structures are different.

Multiply(SizeF, Single) Multiply(SizeF, Single) Multiply(SizeF, Single) Multiply(SizeF, Single)

将指定的 SizeF 与指定的单精度浮点数相乘。Multiplies the specified SizeF by the specified single-precision floating-point number.

Multiply(Single, SizeF) Multiply(Single, SizeF) Multiply(Single, SizeF) Multiply(Single, SizeF)

将指定的单精度浮点数与指定的 SizeF 相乘。Multiplies the specified single-precision floating-point number by the specified SizeF.

Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF) Subtraction(SizeF, SizeF)

用另一个 SizeF 结构的宽度和高度减去一个 SizeF 结构的宽度和高度。Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

适用于