SizeF 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
보통 사각형의 너비와 높이의 순서로 정렬된 부동 소수점 숫자 쌍을 저장합니다.
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과 함께 사용하도록 설계되었습니다. 이 예제를 실행하려면 이 코드를 양식에 붙여넣고 폼의 Paint 이벤트를 처리할 때 메서드를 호출 AddShadow
합니다. 양식에 라는 가 listBox1
포함되어 있는지 확인합니다ListBox.
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 단위는 그리는 데 사용되는 개체의 PageUnitGraphics 및 PageScale 설정에 따라 달라집니다.
생성자
SizeF(PointF) | |
SizeF(Single, Single) |
지정된 크기에서 SizeF 구조체의 새 인스턴스를 초기화합니다. |
SizeF(SizeF) | |
SizeF(Vector2) |
필드
Empty |
속성
Height |
이 SizeF 구조체의 세로 구성 요소를 가져오거나 설정합니다. |
IsEmpty |
SizeF 구조체의 너비와 높이가 0인지 여부를 나타내는 값을 가져옵니다. |
Width |
이 SizeF 구조체의 가로 구성 요소를 가져오거나 설정합니다. |
메서드
Add(SizeF, SizeF) | |
Equals(Object) | |
Equals(SizeF) |
현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. |
GetHashCode() |
이 Size 구조체의 해시 코드를 반환합니다. |
Subtract(SizeF, SizeF) | |
ToPointF() | |
ToSize() | |
ToString() |
SizeF 구조체를 나타내는 사람이 인식할 수 있는 문자열을 만듭니다. |
ToVector2() |
연산자
Addition(SizeF, SizeF) | |
Division(SizeF, Single) |
지정된 SizeF를 지정된 단정밀도 부동 소수점 숫자로 나눕니다. |
Equality(SizeF, SizeF) |
두 개의 SizeF 구조체가 같은지 여부를 테스트합니다. |
Explicit(SizeF to PointF) | |
Explicit(SizeF to Vector2) | |
Explicit(Vector2 to SizeF) | |
Inequality(SizeF, SizeF) |
두 개의 SizeF 구조체가 다른지를 테스트합니다. |
Multiply(Single, SizeF) |
지정된 단정밀도 부동 소수점 숫자와 지정된 SizeF를 곱합니다. |
Multiply(SizeF, Single) |
지정된 SizeF를 지정된 단정밀도 부동 소수점 숫자로 곱합니다. |
Subtraction(SizeF, SizeF) |
적용 대상
.NET