PathGradientBrush.ScaleTransform メソッド

定義

ローカル ジオメトリック変換を指定した量だけスケーリングします。 このメソッドは、変換の前にスケーリング マトリックスを追加します。

オーバーロード

ScaleTransform(Single, Single)

ローカル ジオメトリック変換を指定した量だけスケーリングします。 このメソッドは、変換の前にスケーリング マトリックスを追加します。

ScaleTransform(Single, Single, MatrixOrder)

指定した順序で、指定した量だけローカル ジオメトリック変換をスケーリングします。

ScaleTransform(Single, Single)

ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs

ローカル ジオメトリック変換を指定した量だけスケーリングします。 このメソッドは、変換の前にスケーリング マトリックスを追加します。

public void ScaleTransform (float sx, float sy);

パラメーター

sx
Single

x 軸方向の変換スケール ファクター。

sy
Single

y 軸方向の変換スケール ファクター。

例については、ScaleTransformを参照してください。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

ScaleTransform(Single, Single, MatrixOrder)

ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs
ソース:
PathGradientBrush.cs

指定した順序で、指定した量だけローカル ジオメトリック変換をスケーリングします。

public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);

パラメーター

sx
Single

x 軸方向の変換スケール ファクター。

sy
Single

y 軸方向の変換スケール ファクター。

order
MatrixOrder

スケーリング マトリックスを追加するか先頭に追加するかを指定する MatrixOrder

次のコード例は、Windows フォームで使用できるように設計されており、OnPaint イベント オブジェクトである PaintEventArgseが必要です。 コード

  • グラフィックス パスを作成し、四角形を追加します。

  • パスポイントから PathGradientBrush を作成します (この例では、ポイントは四角形を形成しますが、ほとんどの図形になります)。

  • 中心の色を赤に、周囲の色を青に設定します。

  • スケール変換を適用する前に、画面に PathGradientBrush を描画します。

  • ScaleTransform メソッドを使用して、スケール変換をブラシに適用します。

  • TranslateTransform メソッドを呼び出して、前に画面に描画された四角形をオーバーレイしないようにブラシの四角形を移動します。

  • 翻訳されたブラシの四角形を画面に描画します。

下の四角形は x 軸の 2 倍の長さであり、平行移動の前に描画されたものと同じ長さであることに注意してください。

public void ScaleTransformExample(PaintEventArgs e)
{
             
    // Create a graphics path and add a rectangle.
    GraphicsPath myPath = new GraphicsPath();
    Rectangle rect = new Rectangle(100, 20, 100, 50);
    myPath.AddRectangle(rect);
             
    // Get the path's array of points.
    PointF[] myPathPointArray = myPath.PathPoints;
             
    // Create a path gradient brush.
    PathGradientBrush myPGBrush = new
        PathGradientBrush(myPathPointArray);
             
    // Set the color span.
    myPGBrush.CenterColor = Color.Red;
    Color[] mySurroundColor = {Color.Blue};
    myPGBrush.SurroundColors = mySurroundColor;
             
    // Draw the brush to the screen prior to transformation.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200);
             
    // Scale by a factor of 2 in the x-axis by applying the scale
    // transform to the brush.
    myPGBrush.ScaleTransform(2, 1, MatrixOrder.Append);
             
    // Move the brush down by 100 by Applying the translate
    // transform to the brush.
    myPGBrush.TranslateTransform(-100, 100, MatrixOrder.Append);
             
    // Draw the brush to the screen again after applying the
    // transforms.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300);
}

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9