Lire en anglais

Partager via


Region.Transform(Matrix) Méthode

Définition

Transforme cette Region par le Matrixspécifié.

C#
public void Transform (System.Drawing.Drawing2D.Matrix matrix);

Paramètres

matrix
Matrix

Le Matrix par lequel transformer cette Region.

Exceptions

matrix est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée un rectangle et le dessine sur l’écran en bleu.

  • Crée une région à partir du rectangle.

  • Crée une matrice de transformation et la définit sur 45 degrés.

  • Applique la transformation à la région.

  • Remplit la région transformée en rouge et dessine la région transformée à l’écran en rouge.

Notez que le rectangle rouge est pivoté de 45 degrés à partir du rectangle d’origine, affiché en bleu.

C#
public void TransformExample(PaintEventArgs e)
{
             
    // Create the first rectangle and draw it to the screen in blue.
    Rectangle regionRect = new Rectangle(100, 50, 100, 100);
    e.Graphics.DrawRectangle(Pens.Blue, regionRect);
             
    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);
             
    // Create a transform matrix and set it to have a 45 degree
             
    // rotation.
    Matrix transformMatrix = new Matrix();
    transformMatrix.RotateAt(45, new Point(100, 50));
             
    // Apply the transform to the region.
    myRegion.Transform(transformMatrix);
             
    // Fill the transformed region with red and draw it to the screen
             
    // in red.
    SolidBrush myBrush = new SolidBrush(Color.Red);
    e.Graphics.FillRegion(myBrush, myRegion);
}

S’applique à

Produit Versions
.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