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. フォームに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使用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) SizeF(PointF) SizeF(PointF)

指定した SizeF 構造体から PointF 構造体の新しいインスタンスを初期化します。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

SizeF および Height の値が 0 の Width 構造体を取得します。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 構造体の幅および高さが 0 であるかどうかを示す値を取得します。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)

2 つの 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)

2 つの 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.

適用対象