GraphicsPath.GetBounds Yöntem
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.
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 PaintEventArgse
gerektirir. 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.