GraphicsPath.Reverse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この GraphicsPathの PathPoints 配列内のポイントの順序を逆にします。
public:
void Reverse();
public void Reverse ();
member this.Reverse : unit -> unit
Public Sub Reverse ()
例
次のコード例は、Windows フォームで使用できるように設計されており、OnPaint イベント オブジェクトである PaintEventArgse
が必要です。 このコードは、次のアクションを実行します。
パスを作成し、パスにいくつかのプリミティブを追加します。
パスのポイント配列を画面に描画します。
反転したポイント配列を画面に描画します。
ポイントの 2 番目の一覧が最初のリストと逆の順序になっていることに注意してください。
void GraphicsPathReverseExample( PaintEventArgs^ e )
{
// Create a path and add a line, ellipse, and arc.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddLine( Point(0,0), Point(100,100) );
myPath->AddEllipse( 100, 100, 200, 250 );
myPath->AddArc( 300, 250, 100, 100, 0, 90 );
// Draw the first set of points to the screen.
DrawPoints2( e, myPath->PathPoints, 20 );
// Call GraphicsPath.Reverse.
myPath->Reverse();
// Draw the reversed set of points to the screen.
DrawPoints2( e, myPath->PathPoints, 150 );
}
//End GraphicsPathReverseExample.
// A helper function GraphicsPathReverseExample is used to draw the
// points to the screen.
void DrawPoints2( PaintEventArgs^ e, array<PointF>^ pathPoints, int xOffset )
{
int y = 20;
System::Drawing::Font^ myFont = gcnew System::Drawing::Font( "Arial",8 );
for ( int i = 0; i < pathPoints->Length; i++ )
{
e->Graphics->DrawString( String::Concat( pathPoints[ i ].X, ", ", pathPoints[ i ].Y ), myFont, Brushes::Black, (float)xOffset, (float)y );
y += 20;
}
}
// End DrawPoints
public void GraphicsPathReverseExample(PaintEventArgs e)
{
// Create a path and add a line, ellipse, and arc.
GraphicsPath myPath = new GraphicsPath();
myPath.AddLine(new Point(0, 0), new Point(100, 100));
myPath.AddEllipse(100, 100, 200, 250);
myPath.AddArc(300, 250, 100, 100, 0, 90);
// Draw the first set of points to the screen.
DrawPoints2(e, myPath.PathPoints, 20);
// Call GraphicsPath.Reverse.
myPath.Reverse();
// Draw the reversed set of points to the screen.
DrawPoints2(e, myPath.PathPoints, 150);
}
//End GraphicsPathReverseExample.
// A helper function GraphicsPathReverseExample is used to draw the
// points to the screen.
public void DrawPoints2(PaintEventArgs e, PointF[] pathPoints, int xOffset)
{
int y = 20;
Font myFont = new Font("Arial", 8);
for(int i=0;i < pathPoints.Length; i++)
{
e.Graphics.DrawString(pathPoints[i].X.ToString() + ", " +
pathPoints[i].Y.ToString(),
myFont,
Brushes.Black,
xOffset,
y);
y += 20;
}
}
// End DrawPoints
Public Sub GraphicsPathReverseExample(ByVal e As PaintEventArgs)
' Create a path and add a line, ellipse, and arc.
Dim myPath As New GraphicsPath
myPath.AddLine(New Point(0, 0), New Point(100, 100))
myPath.AddEllipse(100, 100, 200, 250)
myPath.AddArc(300, 250, 100, 100, 0, 90)
' Draw the first set of points to the screen.
DrawPointsHelper2(e, myPath.PathPoints, 20)
' Call GraphicsPath.Reverse.
myPath.Reverse()
' Draw the reversed set of points to the screen.
DrawPointsHelper2(e, myPath.PathPoints, 150)
End Sub
' A helper function used by GraphicsPathReverseExample to draw points.
Public Sub DrawPointsHelper2(ByVal e As PaintEventArgs, _
ByVal pathPoints() As PointF, ByVal xOffset As Integer)
Dim y As Integer = 20
Dim myFont As New Font("Arial", 8)
Dim i As Integer
For i = 0 To pathPoints.Length - 1
e.Graphics.DrawString(pathPoints(i).X.ToString() + _
", " + pathPoints(i).Y.ToString(), myFont, Brushes.Black, _
xOffset, y)
y += 20
Next i
End Sub
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET