Aracılığıyla paylaş


GraphicsPath.GetBounds Yöntem

Tanım

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

Aşırı Yüklemeler

GetBounds()

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

GetBounds(Matrix)

Bu yol belirtilen Matrixdönüştürdüğünde bu GraphicsPath sınırlayan bir dikdörtgen döndürür.

GetBounds(Matrix, Pen)

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

GetBounds()

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

Bu 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

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

Örnekler

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

  • Grafik yolu oluşturur.

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

  • GetBounds çağrısıyla 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ğe genişleter.

  • Ekrana giden yolu ç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 ek 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ç caps, kalem genişliği ve kalem gönye 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ç üst sınırlara 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
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bu yol belirtilen Matrixdönüştürdüğünde bu 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ı dikdörtgen hesaplanmadan önce bu yola uygulanacak dönüşümü belirten Matrix. Bu yol kalıcı olarak dönüştürülmedi; dönüştürme yalnızca sınırlayıcı dikdörtgen hesaplama işlemi sırasında kullanılır.

Döndürülenler

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

Örnekler

Bir örnek için bkz. GetBounds().

Açıklamalar

Döndürülen sınırlayıcı dikdörtgenin boyutu uç caps, kalem genişliği ve kalem gönye 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ç üst sınırlara 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
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Geçerli yol belirtilen Matrix tarafından dönüştürüldüğünde ve belirtilen Pençizildiğinde bu 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ı dikdörtgen hesaplanmadan önce bu yola uygulanacak dönüşümü belirten Matrix. Bu yol kalıcı olarak dönüştürülmedi; dönüştürme yalnızca sınırlayıcı dikdörtgen hesaplama işlemi sırasında kullanılır.

pen
Pen

GraphicsPathçizilen Pen.

Döndürülenler

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

Örnekler

Bir örnek için bkz. GetBounds().

Açıklamalar

Döndürülen sınırlayıcı dikdörtgenin boyutu uç caps, kalem genişliği ve kalem gönye 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ç üst sınırlara izin vermek için ek bir kenar boşluğunun yanı sıra, sicim sınırıyla çarpılır.

Şunlara uygulanır