LinearGradientBrush.TranslateTransform Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen. Met deze methode wordt de vertaling voorafgegaan door de transformatie.
Overloads
| Name | Description |
|---|---|
| TranslateTransform(Single, Single, MatrixOrder) |
Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen in de opgegeven volgorde. |
| TranslateTransform(Single, Single) |
Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen. Met deze methode wordt de vertaling voorafgegaan door de transformatie. |
TranslateTransform(Single, Single, MatrixOrder)
Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen in de opgegeven volgorde.
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)
Parameters
- dx
- Single
De waarde van de vertaling in x.
- dy
- Single
De waarde van de vertaling in y.
- order
- MatrixOrder
De volgorde (vooraf of toevoeg) waarin de vertaling moet worden toegepast.
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:
Hiermee maakt u een nieuwe LinearGradientBrush.
Gebruikt dit penseel om een rechthoek te tekenen op het scherm met een lineaire, van links naar rechtse overgang van kleuren.
Hiermee draait u de LinearGradientBrush kleurovergang met 90 graden en schaalt u de kleurovergang.
Hiermee tekent u de rechthoek, met de gedraaide en geschaalde kleurovergang, naar het scherm.
Hiermee wordt de rechthoek omgezet zodat deze een lineaire kleurovergang heeft die van boven naar beneden loopt.
Hiermee tekent u de vertaalde rechthoek naar het scherm.
U ziet dat er drie rechthoeken worden weergegeven met de bovenste rechthoek met de kleurovergang van links naar rechts, de middelste met de gedraaide en geschaalde kleurovergang, en de onderste met de uiteindelijke, vertaalde kleurovergang.
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
Van toepassing op
TranslateTransform(Single, Single)
Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen. Met deze methode wordt de vertaling voorafgegaan door de transformatie.
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)
Parameters
- dx
- Single
De waarde van de vertaling in x.
- dy
- Single
De waarde van de vertaling in y.
Voorbeelden
Zie TranslateTransformvoor een voorbeeld.