PathGradientBrush.MultiplyTransform Metoda

Definice

Vynásobí Matrix, která představuje místní geometrické transformace tohoto PathGradientBrush zadaným Matrix předem zadaným Matrix.

Přetížení

MultiplyTransform(Matrix, MatrixOrder)

Aktualizuje transformační matici štětce pomocí součinu transformační matice štětce vynásobenou jinou maticí.

MultiplyTransform(Matrix)

Aktualizuje transformační matici štětce pomocí matice transformace štětce vynásobenou jinou maticí.

MultiplyTransform(Matrix, MatrixOrder)

Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs

Aktualizuje transformační matici štětce pomocí součinu transformační matice štětce vynásobenou jinou maticí.

public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order);

Parametry

matrix
Matrix

Matrix, která se vynásobí aktuální transformační maticí štětce.

order
MatrixOrder

MatrixOrder, která určuje, ve kterém pořadí se mají násobit dvě matice.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, OnPaint objekt události. Kód provede následující akce:

  • Vytvoří grafickou cestu a přidá do ní obdélník.

  • Vytvoří PathGradientBrush z bodů cesty (v tomto příkladu body tvoří obdélník, ale může to být většina obrazců).

  • Nastaví středovou barvu na červenou a okolní barvu na modrou.

  • Nakreslí PathGradientBrush na obrazovku před použitím násobení transformace.

  • Vytvoří matici, která otočí štětec o 90 stupňů a přeloží ji o 100 v obou osách.

  • Použije tuto matici na štětec pomocí metody MultiplyTransform.

  • Nakreslí štětec na obrazovku.

public void MultiplyTransformExample(PaintEventArgs e)
{
             
    // Create a graphics path and add an rectangle.
    GraphicsPath myPath = new GraphicsPath();
    Rectangle rect = new Rectangle(20, 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);
             
    // Create a new matrix that rotates by 90 degrees, and
    // translates by 100 in each direction.
    Matrix myMatrix = new Matrix(0, 1, -1, 0, 100, 100);
             
    // Apply the transform to the brush.
    myPGBrush.MultiplyTransform(myMatrix, MatrixOrder.Append);
             
    // Draw the brush to the screen again after applying the
    // transform.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 300);
}

Platí pro

.NET 9 a další verze
Produkt Verze
.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

MultiplyTransform(Matrix)

Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs
Zdroj:
PathGradientBrush.cs

Aktualizuje transformační matici štětce pomocí matice transformace štětce vynásobenou jinou maticí.

public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix);

Parametry

matrix
Matrix

Matrix, která se vynásobí aktuální transformační maticí štětce.

Příklady

Příklad najdete v tématu MultiplyTransform.

Platí pro

.NET 9 a další verze
Produkt Verze
.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