LinearGradientBrush.TranslateTransform Metod

Definition

Översätter den lokala geometriska transformen med de angivna dimensionerna. Den här metoden förbereder översättningen till transformeringen.

Överlagringar

Name Description
TranslateTransform(Single, Single, MatrixOrder)

Översätter den lokala geometriska transformen med de angivna dimensionerna i den angivna ordningen.

TranslateTransform(Single, Single)

Översätter den lokala geometriska transformen med de angivna dimensionerna. Den här metoden förbereder översättningen till transformeringen.

TranslateTransform(Single, Single, MatrixOrder)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Översätter den lokala geometriska transformen med de angivna dimensionerna i den angivna ordningen.

public:
 void TranslateTransform(float dx, float dy, System::Drawing::Drawing2D::MatrixOrder order);
public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order);
member this.TranslateTransform : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub TranslateTransform (dx As Single, dy As Single, order As MatrixOrder)

Parametrar

dx
Single

Värdet för översättningen i x.

dy
Single

Värdet för översättningen i y.

order
MatrixOrder

Ordningen (prepend eller tillägg) där översättningen ska tillämpas.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en ny LinearGradientBrush.

  • Använder den här penseln för att rita en rektangel till skärmen som har en linjär övergång från vänster till höger av färger.

  • Roterar med LinearGradientBrush 90 grader och skalar toningen.

  • Ritar rektangeln, med den roterade och skalade toningen, till skärmen.

  • Översätter rektangeln så att den har en linjär toning som körs uppifrån och ned.

  • Ritar den översatta rektangeln till skärmen.

Observera att det finns tre rektanglar som visas överst som visar toningen från vänster till höger, den mellersta som visar den roterade och skalade toningen och den nedre som visar den slutliga översatta toningen.

private:
   void TranslateTransformExample( PaintEventArgs^ e )
   {
      // Create a LinearGradientBrush.
      Rectangle myRect = Rectangle(20,20,200,100);
      LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );

      // Draw a rectangle to the screen using the LinearGradientBrush.
      e->Graphics->FillRectangle( myLGBrush, myRect );

      // Rotate the LinearGradientBrush.
      myLGBrush->RotateTransform( 90.0f );

      // Scale the gradient for the height of the rectangle.
      myLGBrush->ScaleTransform( 0.5f, 1.0f );

      // Draw to the screen, the rotated and scaled gradient.
      e->Graphics->FillRectangle( myLGBrush, 20, 150, 200, 100 );

      // Rejustify the brush to start at the top edge of the
      // rectangle.
      myLGBrush->TranslateTransform(  -20.0f, 0.0f );

      // Draw a third rectangle to the screen using the translated
      // brush.
      e->Graphics->FillRectangle( myLGBrush, 20, 300, 200, 100 );
   }
private void TranslateTransformExample(PaintEventArgs e)
{
             
    // Create a LinearGradientBrush.
    Rectangle myRect = new Rectangle(20, 20, 200, 100);
    LinearGradientBrush myLGBrush = new LinearGradientBrush(
        myRect, Color.Blue, Color.Red,  0.0f, true);
             
    // Draw a rectangle to the screen using the LinearGradientBrush.
    e.Graphics.FillRectangle(myLGBrush, myRect);
             
    // Rotate the LinearGradientBrush.
    myLGBrush.RotateTransform(90.0f);
             
    // Scale the gradient for the height of the rectangle.
    myLGBrush.ScaleTransform(0.5f, 1.0f);
             
    // Draw to the screen, the rotated and scaled gradient.
    e.Graphics.FillRectangle(myLGBrush, 20, 150, 200, 100);
             
    // Rejustify the brush to start at the top edge of the
    // rectangle.
    myLGBrush.TranslateTransform(-20.0f, 0.0f);
             
    // Draw a third rectangle to the screen using the translated
    // brush.
    e.Graphics.FillRectangle(myLGBrush, 20, 300, 200, 100);
}
Public Sub TranslateTransformExample(ByVal e As PaintEventArgs)

    ' Create a LinearGradientBrush.
    Dim myRect As New Rectangle(20, 20, 200, 100)
    Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
    Color.Red, 0.0F, True)

    ' Draw a rectangle to the screen using the LinearGradientBrush.
    e.Graphics.FillRectangle(myLGBrush, myRect)

    ' Rotate the LinearGradientBrush.
    myLGBrush.RotateTransform(90.0F)

    ' Scale the gradient for the height of the rectangle.
    myLGBrush.ScaleTransform(0.5F, 1.0F)

    ' Draw to the screen, the rotated and scaled gradient.
    e.Graphics.FillRectangle(myLGBrush, 20, 150, 200, 100)

    ' Rejustify the brush to start at the top edge of the rectangle.
    myLGBrush.TranslateTransform(-20.0F, 0.0F)

    ' Draw a third rectangle to the screen using the translated brush.
    e.Graphics.FillRectangle(myLGBrush, 20, 300, 200, 100)
End Sub

Gäller för

TranslateTransform(Single, Single)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Översätter den lokala geometriska transformen med de angivna dimensionerna. Den här metoden förbereder översättningen till transformeringen.

public:
 void TranslateTransform(float dx, float dy);
public void TranslateTransform(float dx, float dy);
member this.TranslateTransform : single * single -> unit
Public Sub TranslateTransform (dx As Single, dy As Single)

Parametrar

dx
Single

Värdet för översättningen i x.

dy
Single

Värdet för översättningen i y.

Exempel

Ett exempel finns i TranslateTransform.

Gäller för