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 Form과 함께 사용하도록 설계되었습니다. 이 예제를 실행하려면 폼에 이 코드를 붙여넣고 폼의 AddShadow 이벤트를 처리할 때 메서드를 호출 Paint 합니다. 양식에 명명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

설명

구조체의 SizeF 단위는 그리는 데 사용되는 개체의 PageUnit 설정과 PageScale 설정에 따라 달라집니다Graphics.

생성자

Name Description
SizeF(PointF)

지정된 SizeF 구조체에서 구조체의 PointF 새 인스턴스를 초기화합니다.

SizeF(Single, Single)

지정된 차원에서 구조체의 SizeF 새 인스턴스를 초기화합니다.

SizeF(SizeF)

지정된 기존 구조체에서 구조체의 SizeF 새 인스턴스를 초기화합니다 SizeF .

SizeF(Vector2)

지정된 구조체에서 구조체의 SizeF 새 인스턴스를 초기화합니다 Vector2.

필드

Name Description
Empty

값이 SizeF 0인 HeightWidth 구조를 가져옵니다.

속성

Name Description
Height

SizeF 구조체의 세로 구성 요소를 가져오거나 설정합니다.

IsEmpty

SizeF 구조체의 너비와 높이가 0인지 여부를 나타내는 값을 가져옵니다.

Width

SizeF 구조체의 가로 구성 요소를 가져오거나 설정합니다.

메서드

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

에서 Vector2새로 SizeF 만듭니다.

연산자

Name Description
Addition(SizeF, SizeF)

SizeF 구조체의 너비와 높이를 다른 SizeF 구조체의 너비와 높이에 추가합니다.

Division(SizeF, Single)

지정된 단정밀도 부동 소수점 숫자로 지정된 SizeF 값을 나눕니다.

Equality(SizeF, SizeF)

SizeF 구조체가 같은지 테스트합니다.

Explicit(SizeF to PointF)

지정된 SizeF 구조를 구조체로 PointF 변환합니다.

Explicit(SizeF to Vector2)

지정된 SizeFVector2값을 .로 변환합니다.

Explicit(Vector2 to SizeF)

지정된 Vector2SizeF값을 .로 변환합니다.

Inequality(SizeF, SizeF)

SizeF 구조체가 서로 다른지 테스트합니다.

Multiply(Single, SizeF)

지정된 단정밀도 부동 소수점 숫자를 지정된 SizeF수만큼 곱합니다.

Multiply(SizeF, Single)

지정된 SizeF 단정밀도 부동 소수점 숫자를 곱합니다.

Subtraction(SizeF, SizeF)

SizeF 구조체의 너비와 높이를 다른 SizeF 구조체의 너비와 높이에서 뺍니다.

적용 대상