SizeF 구조체

정의

보통 사각형의 너비와 높이의 순서로 정렬된 부동 소수점 숫자 쌍을 저장합니다.Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.

public value class SizeF : IEquatable<System::Drawing::SizeF>
public value class SizeF
public struct SizeF : IEquatable<System.Drawing.SizeF>
public struct 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
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 다음 멤버를 사용 하 여에 그림자를 추가 합니다.The following code example adds a shadow to a ListBox by using the following members:

이 예제는 Windows Form에서 사용 하도록 설계 되었습니다.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 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the SizeF structure from the specified PointF structure.

SizeF(Single, Single)

지정된 크기에서 SizeF 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the SizeF structure from the specified dimensions.

SizeF(SizeF)

지정된 기존 SizeF 구조체에서 SizeF 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the SizeF structure from the specified existing SizeF structure.

필드

Empty

SizeFHeight 값이 0인 Width 구조체를 가져옵니다.Gets a SizeF structure that has a Height and Width value of 0.

속성

Height

SizeF 구조체의 세로 구성 요소를 가져오거나 설정합니다.Gets or sets the vertical component of this SizeF structure.

IsEmpty

SizeF 구조체의 너비와 높이가 0인지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this SizeF structure has zero width and height.

Width

SizeF 구조체의 가로 구성 요소를 가져오거나 설정합니다.Gets or sets the horizontal component of this SizeF structure.

메서드

Add(SizeF, SizeF)

SizeF 구조체의 너비와 높이를 다른 SizeF 구조체의 너비와 높이에 추가합니다.Adds the width and height of one SizeF structure to the width and height of another SizeF structure.

Equals(Object)

지정된 개체가 이 SizeF 구조체와 크기가 같은 SizeF 구조체인지 테스트하여 확인합니다.Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure.

Equals(SizeF)

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Size 구조체의 해시 코드를 반환합니다.Returns a hash code for this Size structure.

Subtract(SizeF, SizeF)

SizeF 구조체의 너비와 높이에서 다른 SizeF 구조체의 너비와 높이를 뺍니다.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

ToPointF()

SizeF 구조체를 PointF 구조체로 변환합니다.Converts a SizeF structure to a PointF structure.

ToSize()

SizeF 구조체를 Size 구조체로 변환합니다.Converts a SizeF structure to a Size structure.

ToString()

SizeF 구조체를 나타내는 사람이 인식할 수 있는 문자열을 만듭니다.Creates a human-readable string that represents this SizeF structure.

연산자

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)

지정된 SizeF를 지정된 단정밀도 부동 소수점 숫자로 나눕니다.Divides the specified SizeF by the specified single-precision floating-point number.

Equality(SizeF, SizeF)

두 개의 SizeF 구조체가 같은지 여부를 테스트합니다.Tests whether two SizeF structures are equal.

Explicit(SizeF to PointF)

지정된 SizeF 구조체를 PointF 구조체로 변환합니다.Converts the specified SizeF structure to a PointF structure.

Inequality(SizeF, SizeF)

두 개의 SizeF 구조체가 다른지를 테스트합니다.Tests whether two SizeF structures are different.

Multiply(Single, SizeF)

지정된 단정밀도 부동 소수점 숫자와 지정된 SizeF를 곱합니다.Multiplies the specified single-precision floating-point number by the specified SizeF.

Multiply(SizeF, Single)

지정된 SizeF를 지정된 단정밀도 부동 소수점 숫자로 곱합니다.Multiplies the specified SizeF by the specified single-precision floating-point number.

Subtraction(SizeF, SizeF)

SizeF 구조체의 너비와 높이에서 다른 SizeF 구조체의 너비와 높이를 뺍니다.Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure.

적용 대상