GraphicsPath.Warp 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 GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.
Aşırı Yüklemeler
Warp(PointF[], RectangleF) |
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular. |
Warp(PointF[], RectangleF, Matrix) |
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular. |
Warp(PointF[], RectangleF, Matrix, WarpMode) |
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular. |
Warp(PointF[], RectangleF, Matrix, WarpMode, Single) |
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular. |
Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single) |
Warp(PointF[], RectangleF)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF)
Parametreler
- destPoints
- PointF[]
tarafından srcRect
tanımlanan dikdörtgenin PointF dönüştürüldüğü bir paralelogram tanımlayan yapı dizisi. Dizi üç veya dört öğe içerebilir. Dizi üç öğe içeriyorsa, paralel grafiğin sağ alt köşesi ilk üç nokta tarafından örtülür.
- srcRect
- RectangleF
RectangleF tarafından destPoints
tanımlanan paralelograma dönüştürülen dikdörtgeni temsil eden bir.
Örnekler
Örnek için bkz. Warp(PointF[], RectangleF, Matrix, WarpMode, Single)
Şunlara uygulanır
Warp(PointF[], RectangleF, Matrix)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::Drawing2D::Matrix ^ matrix);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF, matrix As Matrix)
Parametreler
- destPoints
- PointF[]
tarafından srcRect
tanımlanan dikdörtgenin PointF dönüştürüldüğü bir paralelogram tanımlayan yapı dizisi. Dizi üç veya dört öğe içerebilir. Dizi üç öğe içeriyorsa, paralel grafiğin sağ alt köşesi ilk üç nokta tarafından örtülür.
- srcRect
- RectangleF
RectangleF tarafından destPoints
tanımlanan paralelograma dönüştürülen dikdörtgeni temsil eden bir.
Örnekler
Örnek için bkz. Warp(PointF[], RectangleF, Matrix, WarpMode, Single)
Şunlara uygulanır
Warp(PointF[], RectangleF, Matrix, WarpMode)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Drawing2D::WarpMode warpMode);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Drawing2D.WarpMode warpMode);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.WarpMode -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF, matrix As Matrix, warpMode As WarpMode)
Parametreler
- destPoints
- PointF[]
tarafından srcRect
tanımlanan dikdörtgenin PointF dönüştürüldüğü paralel grafiği tanımlayan bir yapı dizisi. Dizi üç veya dört öğe içerebilir. Dizi üç öğe içeriyorsa, paralel grafiğin sağ alt köşesi ilk üç nokta tarafından örtülür.
- srcRect
- RectangleF
RectangleF tarafından destPoints
tanımlanan paralelograma dönüştürülen dikdörtgeni temsil eden bir.
- warpMode
- WarpMode
WarpMode Bu çarpıtma işleminin perspektif mi yoksa bilinear modu mu kullandığını belirten bir numaralandırma.
Örnekler
Örnek için bkz. Warp(PointF[], RectangleF, Matrix, WarpMode, Single)
Şunlara uygulanır
Warp(PointF[], RectangleF, Matrix, WarpMode, Single)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu GraphicsPathöğesine dikdörtgen ve paralelogram tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Drawing2D::WarpMode warpMode, float flatness);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness);
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.WarpMode * single -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF, matrix As Matrix, warpMode As WarpMode, flatness As Single)
Parametreler
- destPoints
- PointF[]
tarafından srcRect
tanımlanan dikdörtgenin PointF dönüştürüldüğü bir paralelogram tanımlayan yapı dizisi. Dizi üç veya dört öğe içerebilir. Dizi üç öğe içeriyorsa, paralel grafiğin sağ alt köşesi ilk üç nokta tarafından örtülür.
- srcRect
- RectangleF
RectangleF tarafından destPoints
tanımlanan paralelograma dönüştürülen dikdörtgeni temsil eden bir.
- warpMode
- WarpMode
WarpMode Bu çarpıtma işleminin perspektif mi yoksa bilinear modu mu kullandığını belirten bir numaralandırma.
- flatness
- Single
0 ile 1 arasında, sonuçta elde edilen yolun ne kadar düz olduğunu belirten bir değer. Daha fazla bilgi için yöntemlere Flatten() bakın.
Ö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:
Bir yol oluşturur ve yola bir dikdörtgen ekler.
Bu dikdörtgeni ekrana siyah olarak çizer.
Perspektif çarpıtma ile yolu çarpıtır.
Çarpıtılmış dikdörtgeni (yolu) kırmızıyla ekrana çizer.
private:
void WarpExample( PaintEventArgs^ e )
{
// Create a path and add a rectangle.
GraphicsPath^ myPath = gcnew GraphicsPath;
RectangleF srcRect = RectangleF(0,0,100,200);
myPath->AddRectangle( srcRect );
// Draw the source path (rectangle)to the screen.
e->Graphics->DrawPath( Pens::Black, myPath );
// Create a destination for the warped rectangle.
PointF point1 = PointF(200,200);
PointF point2 = PointF(400,250);
PointF point3 = PointF(220,400);
array<PointF>^ destPoints = {point1,point2,point3};
// Create a translation matrix.
Matrix^ translateMatrix = gcnew Matrix;
translateMatrix->Translate( 100, 0 );
// Warp the source path (rectangle).
myPath->Warp( destPoints, srcRect, translateMatrix, WarpMode::Perspective, 0.5f );
// Draw the warped path (rectangle) to the screen.
e->Graphics->DrawPath( gcnew Pen( Color::Red ), myPath );
}
private void WarpExample(PaintEventArgs e)
{
// Create a path and add a rectangle.
GraphicsPath myPath = new GraphicsPath();
RectangleF srcRect = new RectangleF(0, 0, 100, 200);
myPath.AddRectangle(srcRect);
// Draw the source path (rectangle)to the screen.
e.Graphics.DrawPath(Pens.Black, myPath);
// Create a destination for the warped rectangle.
PointF point1 = new PointF(200, 200);
PointF point2 = new PointF(400, 250);
PointF point3 = new PointF(220, 400);
PointF[] destPoints = {point1, point2, point3};
// Create a translation matrix.
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(100, 0);
// Warp the source path (rectangle).
myPath.Warp(destPoints, srcRect, translateMatrix,
WarpMode.Perspective, 0.5f);
// Draw the warped path (rectangle) to the screen.
e.Graphics.DrawPath(new Pen(Color.Red), myPath);
}
Public Sub WarpExample(ByVal e As PaintEventArgs)
' Create a path and add a rectangle.
Dim myPath As New GraphicsPath
Dim srcRect As New RectangleF(0, 0, 100, 200)
myPath.AddRectangle(srcRect)
' Draw the source path (rectangle)to the screen.
e.Graphics.DrawPath(Pens.Black, myPath)
' Create a destination for the warped rectangle.
Dim point1 As New PointF(200, 200)
Dim point2 As New PointF(400, 250)
Dim point3 As New PointF(220, 400)
Dim destPoints As PointF() = {point1, point2, point3}
' Create a translation matrix.
Dim translateMatrix As New Matrix
translateMatrix.Translate(100, 0)
' Warp the source path (rectangle).
myPath.Warp(destPoints, srcRect, translateMatrix, _
WarpMode.Perspective, 0.5F)
' Draw the warped path (rectangle) to the screen.
e.Graphics.DrawPath(New Pen(Color.Red), myPath)
End Sub
Şunlara uygulanır
Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)
- Kaynak:
- GraphicsPath.cs
public void Warp (ReadOnlySpan<System.Drawing.PointF> destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix = default, System.Drawing.Drawing2D.WarpMode warpMode = System.Drawing.Drawing2D.WarpMode.Perspective, float flatness = 0.25);
member this.Warp : ReadOnlySpan<System.Drawing.PointF> * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.WarpMode * single -> unit
Public Sub Warp (destPoints As ReadOnlySpan(Of PointF), srcRect As RectangleF, Optional matrix As Matrix = Nothing, Optional warpMode As WarpMode = System.Drawing.Drawing2D.WarpMode.Perspective, Optional flatness As Single = 0.25)
Parametreler
- destPoints
- ReadOnlySpan<PointF>
- srcRect
- RectangleF
- matrix
- Matrix
- warpMode
- WarpMode
- flatness
- Single
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin