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 窗体一起使用。 若要运行此示例,请将此代码粘贴到窗体中,并在处理窗体的 Paint 事件时调用 AddShadow 方法。 验证窗体是否包含名为 ListBoxlistBox1

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 设置。

构造函数

SizeF(PointF)

根据指定的 PointF 结构初始化 SizeF 结构的新实例。

SizeF(Single, Single)

根据指定的维度初始化 SizeF 结构的新实例。

SizeF(SizeF)

根据指定的现有 SizeF 结构初始化 SizeF 结构的新实例。

SizeF(Vector2)

从指定的 Vector2初始化 结构的新实例SizeF

字段

Empty

获取 HeightWidth 值为 0 的 SizeF 结构。

属性

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()

从此 SizeF 创建新的 Vector2

运算符

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 结构的宽度和高度。

适用于