SizeF Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Genellikle dikdörtgenin genişliği ve yüksekliği olmak üzere sıralı bir kayan noktalı sayı çiftini depolar.
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
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, aşağıdaki üyeleri kullanarak bir ListBox gölge ekler:
Bu örnek, Bir Windows Formu ile kullanılacak şekilde tasarlanmıştır. Bu örneği çalıştırmak için bu kodu bir forma yapıştırın ve formun AddShadow
olayını işlerken yöntemini çağırın Paint . Formun adlandırılmış listBox1
bir ListBox içerdiğini doğrulayın.
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
Açıklamalar
Bir SizeF yapının birimi, çizmek için kullanılan nesnenin Graphics ve PageScale ayarlarına bağlıdırPageUnit.
Oluşturucular
SizeF(PointF) |
Belirtilen PointF yapıdan yapının yeni bir örneğini SizeF başlatır. |
SizeF(Single, Single) |
Belirtilen boyutlardan SizeF yapının yeni bir örneğini başlatır. |
SizeF(SizeF) |
Belirtilen mevcut SizeF yapıdan yapının yeni bir örneğini SizeF başlatır. |
SizeF(Vector2) |
Belirtilen Vector2sürümünden yapısına SizeF ait yeni bir örneği başlatır. |
Alanlar
Empty |
Özellikler
Height |
Bu SizeF yapının dikey bileşenini alır veya ayarlar. |
IsEmpty |
Bu SizeF yapının genişliği ve yüksekliği sıfır olup olmadığını gösteren bir değer alır. |
Width |
Bu SizeF yapının yatay bileşenini alır veya ayarlar. |
Yöntemler
Add(SizeF, SizeF) |
Bir yapının genişliğini ve yüksekliğini başka bir SizeFSizeF yapının genişliğine ve yüksekliğine ekler. |
Equals(Object) |
Belirtilen nesnenin bu SizeF yapıyla aynı boyutlara sahip bir SizeF yapı olup olmadığını sınar. |
Equals(SizeF) |
Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir. |
GetHashCode() |
Bu Size yapı için bir karma kodu döndürür. |
Subtract(SizeF, SizeF) |
Bir yapının genişliğini ve yüksekliğini başka bir SizeFSizeF yapının genişliğinden ve yüksekliğinden çıkarır. |
ToPointF() | |
ToSize() | |
ToString() |
Bu SizeF yapıyı temsil eden, okunabilir bir dize oluşturur. |
ToVector2() |
İşleçler
Addition(SizeF, SizeF) |
Bir yapının genişliğini ve yüksekliğini başka bir SizeFSizeF yapının genişliğine ve yüksekliğine ekler. |
Division(SizeF, Single) |
Belirtilen SizeF değerini belirtilen tek duyarlıklı kayan nokta sayısına böler. |
Equality(SizeF, SizeF) |
İki SizeF yapının eşit olup olmadığını test eder. |
Explicit(SizeF to PointF) | |
Explicit(SizeF to Vector2) | |
Explicit(Vector2 to SizeF) | |
Inequality(SizeF, SizeF) |
İki SizeF yapının farklı olup olmadığını test eder. |
Multiply(Single, SizeF) |
Belirtilen tek duyarlıklı kayan nokta sayısını belirtilen SizeFile çarpar. |
Multiply(SizeF, Single) |
Belirtilen SizeF değerini belirtilen tek duyarlıklı kayan nokta sayısıyla çarpar. |
Subtraction(SizeF, SizeF) |
Bir yapının genişliğini ve yüksekliğini başka bir SizeFSizeF yapının genişliğinden ve yüksekliğinden çıkarır. |