次の方法で共有


SizeF コンストラクタ (Single, Single)

指定の大きさから SizeF クラスの新しいインスタンスを初期化します。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)

構文

'宣言
Public Sub New ( _
    width As Single, _
    height As Single _
)
'使用
Dim width As Single
Dim height As Single

Dim instance As New SizeF(width, height)
public SizeF (
    float width,
    float height
)
public:
SizeF (
    float width, 
    float height
)
public SizeF (
    float width, 
    float height
)
public function SizeF (
    width : float, 
    height : float
)

パラメータ

  • width
    新しい SizeF の幅コンポーネント。
  • height
    新しい SizeF の高さコンポーネント。

使用例

以下のメンバを使用して、ListBox に影を追加するコード例を次に示します。

この例は、Windows フォームでの使用を意図してデザインされています。この例を実行するには、このコードをフォームに貼り付けて、フォームの Paint イベント処理で AddShadow メソッドを呼び出します。フォームに listBox1 という名前の ListBox が含まれていることを確認します。

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
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:
   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 = Size.op_Implicit(listBox1.get_Size());
    SizeF addSize = new SizeF(10.5F, 20.8F);

    // Add them together and save the result in shadowSize.
    shadowSize.set_Width(shadowSize.get_Width() + addSize.get_Width());
    shadowSize.set_Height(shadowSize.get_Height() + addSize.get_Height());

    // Get the location of the ListBox and convert it to a PointF.
    PointF shadowLocation = Point.op_Implicit(listBox1.get_Location());

    // Add two points to get a new location.
    shadowLocation.set_X(shadowLocation.get_X()  
        + (new Size(5, 5).get_Width()));
    shadowLocation.set_Y(shadowLocation.get_Y()  
        + (new Size(5, 5).get_Height()));
    
    // 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.get_Gray());
    SolidBrush shadowBrush = new SolidBrush(customColor);

    e.get_Graphics().FillRectangles(shadowBrush, 
        new RectangleF[] { rectFToFill });

    // Dispose of the brush.
    shadowBrush.Dispose();
} //AddShadow

プラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0

参照

関連項目

SizeF 構造体
SizeF メンバ
System.Drawing 名前空間