SizeF Yapı

Tanım

Sıralı bir kayan noktalı sayı çiftini( genellikle dikdörtgenin genişliğini ve yüksekliğini) 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 ' ListBox a 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 adlı ListBoxbir listBox1 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 PageUnit ve PageScale ayarlarına bağlıdırGraphics.

Oluşturucular

Name Description
SizeF(PointF)

Belirtilen SizeF yapıdan yapının yeni bir örneğini PointF 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 SizeFsürümünden Vector2 yapının yeni bir örneğini başlatır.

Alanlar

Name Description
Empty

ve SizeF değeri 0 olan bir HeightWidth yapı alır.

Özellikler

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

Name Description
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ı test eder.

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

Bir SizeF yapıyı bir PointF yapıya dönüştürür.

ToSize()

Bir SizeF yapıyı bir Size yapıya dönüştürür.

ToString()

Bu SizeF yapıyı temsil eden, okunabilir bir dize oluşturur.

ToVector2()

Bu Vector2sürümünden yeni SizeF bir oluşturur.

İşleçler

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

Belirtilen SizeF yapıyı bir PointF yapıya dönüştürür.

Explicit(SizeF to Vector2)

Belirtilen SizeF değerini değerine Vector2dönüştürür.

Explicit(Vector2 to SizeF)

Belirtilen Vector2 değerini değerine SizeFdönüştürür.

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.

Şunlara uygulanır