SizeF 建構函式

定義

從現有的指定 SizeF 結構,初始化 SizeF 結構的新執行個體。

多載

SizeF(PointF)

從指定的 SizeF 結構,初始化 PointF 結構的新執行個體。

SizeF(SizeF)

從現有的指定 SizeF 結構,初始化 SizeF 結構的新執行個體。

SizeF(Vector2)

從指定的 Vector2,初始化 結構的新實例SizeF

SizeF(Single, Single)

從指定的維度,初始化 SizeF 結構的新執行個體。

SizeF(PointF)

來源:
SizeF.cs
來源:
SizeF.cs
來源:
SizeF.cs

從指定的 SizeF 結構,初始化 PointF 結構的新執行個體。

public:
 SizeF(System::Drawing::PointF pt);
public SizeF (System.Drawing.PointF pt);
new System.Drawing.SizeF : System.Drawing.PointF -> System.Drawing.SizeF
Public Sub New (pt As PointF)

參數

pt
PointF

PointF 結構,從其中初始化這個 SizeF 結構。

適用於

SizeF(SizeF)

來源:
SizeF.cs
來源:
SizeF.cs
來源:
SizeF.cs

從現有的指定 SizeF 結構,初始化 SizeF 結構的新執行個體。

public:
 SizeF(System::Drawing::SizeF size);
public SizeF (System.Drawing.SizeF size);
new System.Drawing.SizeF : System.Drawing.SizeF -> System.Drawing.SizeF
Public Sub New (size As SizeF)

參數

size
SizeF

SizeF 結構,從其中建立新的 SizeF 結構。

適用於

SizeF(Vector2)

來源:
SizeF.cs
來源:
SizeF.cs
來源:
SizeF.cs

從指定的 Vector2,初始化 結構的新實例SizeF

public:
 SizeF(System::Numerics::Vector2 vector);
public SizeF (System.Numerics.Vector2 vector);
new System.Drawing.SizeF : System.Numerics.Vector2 -> System.Drawing.SizeF
Public Sub New (vector As Vector2)

參數

vector
Vector2

來源向量。

適用於

SizeF(Single, Single)

來源:
SizeF.cs
來源:
SizeF.cs
來源:
SizeF.cs

從指定的維度,初始化 SizeF 結構的新執行個體。

public:
 SizeF(float width, float height);
public SizeF (float width, float height);
new System.Drawing.SizeF : single * single -> System.Drawing.SizeF
Public Sub New (width As Single, height As Single)

參數

width
Single

SizeF 結構的寬度元件。

height
Single

SizeF 結構的高度元件。

範例

下列程式代碼範例會使用下列成員將陰影新增至 ListBox

此範例的設計目的是要與 Windows Form 搭配使用。 若要執行此範例,請將此程式代碼貼到窗體中,並在處理表單的事件Paint時呼叫 AddShadow 方法。 確認表單包含 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

適用於