GraphicsPath.GetBounds Yöntem

Tanım

Bunu GraphicsPathsınırlayan bir dikdörtgen döndürür.

Aşırı Yüklemeler

GetBounds()

Bunu GraphicsPathsınırlayan bir dikdörtgen döndürür.

GetBounds(Matrix)

Bu yol belirtilen Matrixtarafından dönüştürüldüğünde bunu GraphicsPath sınırlayan bir dikdörtgen döndürür.

GetBounds(Matrix, Pen)

Geçerli yol belirtilen tarafından dönüştürüldüğünde ve belirtilen Matrix ile Pençizildiğinde bunu GraphicsPath sınırlayan bir dikdörtgen döndürür.

GetBounds()

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bunu GraphicsPathsınırlayan bir dikdörtgen döndürür.

public:
 System::Drawing::RectangleF GetBounds();
public System.Drawing.RectangleF GetBounds ();
member this.GetBounds : unit -> System.Drawing.RectangleF
Public Function GetBounds () As RectangleF

Döndürülenler

RectangleF Bunu GraphicsPathsınırlayan bir dikdörtgeni temsil eden bir .

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir OnPaint olay nesnesi gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  • Grafik yolu oluşturur.

  • Üzerine bir üç nokta (daire) ekler ve ekrana çizer.

  • Çağrısıyla GetBounds dairenin sınırlayıcı dikdörtgenini alır ve dikdörtgeni ekrana çizer.

  • İkinci bir grafik yolu oluşturur.

  • Bir daire ekler ve yolu 10 genişliğine genişleter.

  • Ekranın yolunu çizer.

  • İkinci daire için sınırlayıcı dikdörtgeni alır.

  • Sınırlayıcı dikdörtgeni ekrana çizer.

  • bir iletişim kutusunda dikdörtgen boyutunu görüntüler.

Sağdaki sınırlayıcı dikdörtgenin daha büyük olduğuna dikkat edin (çizginin fazladan genişliğini hesaba katmak için).

public:
   void GetBoundsExample( PaintEventArgs^ e )
   {
      // Create path number 1 and a Pen for drawing.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Pen^ pathPen = gcnew Pen( Color::Black,1.0f );

      // Add an Ellipse to the path and Draw it (circle in start
      // position).
      myPath->AddEllipse( 20, 20, 100, 100 );
      e->Graphics->DrawPath( pathPen, myPath );

      // Get the path bounds for Path number 1 and draw them.
      RectangleF boundRect = myPath->GetBounds();
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), boundRect.X, boundRect.Y, boundRect.Height, boundRect.Width );

      // Create a second graphics path and a wider Pen.
      GraphicsPath^ myPath2 = gcnew GraphicsPath;
      Pen^ pathPen2 = gcnew Pen( Color::Black,10.0f );

      // Create a new ellipse with a width of 10.
      myPath2->AddEllipse( 150, 20, 100, 100 );
      myPath2->Widen( pathPen2 );
      e->Graphics->FillPath( Brushes::Black, myPath2 );

      // Get the second path bounds.
      RectangleF boundRect2 = myPath2->GetBounds();

      // Draw the bounding rectangle.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), boundRect2.X, boundRect2.Y, boundRect2.Height, boundRect2.Width );

      // Display the rectangle size.
      MessageBox::Show( boundRect2.ToString() );
   }
public void GetBoundsExample(PaintEventArgs e)
{
             
    // Create path number 1 and a Pen for drawing.
    GraphicsPath myPath = new GraphicsPath();
    Pen pathPen = new Pen(Color.Black, 1);
             
    // Add an Ellipse to the path and Draw it (circle in start
             
    // position).
    myPath.AddEllipse(20, 20, 100, 100);
    e.Graphics.DrawPath(pathPen, myPath);
             
    // Get the path bounds for Path number 1 and draw them.
    RectangleF boundRect = myPath.GetBounds();
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1),
        boundRect.X,
        boundRect.Y,
        boundRect.Height,
        boundRect.Width);
             
    // Create a second graphics path and a wider Pen.
    GraphicsPath myPath2 = new GraphicsPath();
    Pen pathPen2 = new Pen(Color.Black, 10);
             
    // Create a new ellipse with a width of 10.
    myPath2.AddEllipse(150, 20, 100, 100);
    myPath2.Widen(pathPen2);
    e.Graphics.FillPath(Brushes.Black, myPath2);
             
    // Get the second path bounds.
    RectangleF boundRect2 = myPath2.GetBounds();
             
    // Draw the bounding rectangle.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1),
        boundRect2.X,
        boundRect2.Y,
        boundRect2.Height,
        boundRect2.Width);
             
    // Display the rectangle size.
    MessageBox.Show(boundRect2.ToString());
}
Public Sub GetBoundsExample(ByVal e As PaintEventArgs)

    ' Create path number 1 and a Pen for drawing.
    Dim myPath As New GraphicsPath
    Dim pathPen As New Pen(Color.Black, 1)

    ' Add an Ellipse to the path and Draw it (circle in start

    ' position).
    myPath.AddEllipse(20, 20, 100, 100)
    e.Graphics.DrawPath(pathPen, myPath)

    ' Get the path bounds for Path number 1 and draw them.
    Dim boundRect As RectangleF = myPath.GetBounds()
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), boundRect.X, _
    boundRect.Y, boundRect.Height, boundRect.Width)

    ' Create a second graphics path and a wider Pen.
    Dim myPath2 As New GraphicsPath
    Dim pathPen2 As New Pen(Color.Black, 10)

    ' Create a new ellipse with a width of 10.
    myPath2.AddEllipse(150, 20, 100, 100)
    myPath2.Widen(pathPen2)
    e.Graphics.FillPath(Brushes.Black, myPath2)

    ' Get the second path bounds.
    Dim boundRect2 As RectangleF = myPath2.GetBounds()

    ' Show the bounds in a message box.
    e.Graphics.DrawString("Rectangle2 Bounds: " + _
    boundRect2.ToString(), New Font("Arial", 8), Brushes.Black, _
    20, 150)

    ' Draw the bounding rectangle.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), boundRect2.X, _
    boundRect2.Y, boundRect2.Height, boundRect2.Width)
End Sub

Açıklamalar

Döndürülen sınırlayıcı dikdörtgenin boyutu uç kapak, kalem genişliği ve kalem gıcırdama sınırının türünden etkilenir ve bu nedenle sınırlanmış yola "gevşek bir uyum" oluşturur. Yaklaşık formül şöyledir: İlk sınırlayıcı dikdörtgen kalem genişliğiyle şişirilir ve bu sonuç, uç büyük harf kullanımına izin vermek için ek bir kenar boşluğunun yanı sıra, sicim sınırıyla çarpılır.

Şunlara uygulanır

GetBounds(Matrix)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bu yol belirtilen Matrixtarafından dönüştürüldüğünde bunu GraphicsPath sınırlayan bir dikdörtgen döndürür.

public:
 System::Drawing::RectangleF GetBounds(System::Drawing::Drawing2D::Matrix ^ matrix);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix matrix);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix? matrix);
member this.GetBounds : System.Drawing.Drawing2D.Matrix -> System.Drawing.RectangleF
Public Function GetBounds (matrix As Matrix) As RectangleF

Parametreler

matrix
Matrix

Sınırlayıcı Matrix dikdörtgen hesaplanmadan önce bu yola uygulanacak dönüşümü belirten. Bu yol kalıcı olarak dönüştürülmedi; dönüştürme yalnızca sınırlayıcı dikdörtgeni hesaplama işlemi sırasında kullanılır.

Döndürülenler

RectangleF Bunu GraphicsPathsınırlayan bir dikdörtgeni temsil eden bir .

Örnekler

Örnek için bkz. GetBounds()

Açıklamalar

Döndürülen sınırlayıcı dikdörtgenin boyutu uç kapak, kalem genişliği ve kalem gıcırdama sınırının türünden etkilenir ve bu nedenle sınırlanmış yola "gevşek bir uyum" oluşturur. Yaklaşık formül şöyledir: İlk sınırlayıcı dikdörtgen kalem genişliğiyle şişirilir ve bu sonuç, uç büyük harf kullanımına izin vermek için ek bir kenar boşluğunun yanı sıra, sicim sınırıyla çarpılır.

Şunlara uygulanır

GetBounds(Matrix, Pen)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Geçerli yol belirtilen tarafından dönüştürüldüğünde ve belirtilen Matrix ile Pençizildiğinde bunu GraphicsPath sınırlayan bir dikdörtgen döndürür.

public:
 System::Drawing::RectangleF GetBounds(System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Pen ^ pen);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen);
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Pen? pen);
member this.GetBounds : System.Drawing.Drawing2D.Matrix * System.Drawing.Pen -> System.Drawing.RectangleF
Public Function GetBounds (matrix As Matrix, pen As Pen) As RectangleF

Parametreler

matrix
Matrix

Sınırlayıcı Matrix dikdörtgen hesaplanmadan önce bu yola uygulanacak dönüşümü belirten. Bu yol kalıcı olarak dönüştürülmedi; dönüştürme yalnızca sınırlayıcı dikdörtgeni hesaplama işlemi sırasında kullanılır.

pen
Pen

öğesinin Pen çizildiği .GraphicsPath

Döndürülenler

RectangleF Bunu GraphicsPathsınırlayan bir dikdörtgeni temsil eden bir .

Örnekler

Örnek için bkz. GetBounds()

Açıklamalar

Döndürülen sınırlayıcı dikdörtgenin boyutu uç kapak, kalem genişliği ve kalem gıcırdama sınırının türünden etkilenir ve bu nedenle sınırlanmış yola "gevşek bir uyum" oluşturur. Yaklaşık formül şöyledir: İlk sınırlayıcı dikdörtgen kalem genişliğiyle şişirilir ve bu sonuç, uç büyük harf kullanımına izin vermek için ek bir kenar boşluğunun yanı sıra, sicim sınırıyla çarpılır.

Şunlara uygulanır