İngilizce dilinde oku

Aracılığıyla paylaş


SizeF Yapı

Tanım

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ış listBox1bir 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

ve Width değeri 0 olan bir SizeFHeight yapıyı alır.

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

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 SizeFsürümünden yeni Vector2 bir oluşturur.

İş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)

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

Explicit(SizeF to Vector2)

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

Explicit(Vector2 to SizeF)

Belirtilen Vector2 öğesini 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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1