LinearGradientBrush.RotateTransform 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.
Hiermee roteert u de lokale geometrische transformatie met de opgegeven hoeveelheid. Met deze methode wordt de rotatie voorafgegaan door de transformatie.
Overloads
| Name | Description |
|---|---|
| RotateTransform(Single) |
Hiermee roteert u de lokale geometrische transformatie met de opgegeven hoeveelheid. Met deze methode wordt de rotatie voorafgegaan door de transformatie. |
| RotateTransform(Single, MatrixOrder) |
Hiermee draait u de lokale geometrische transformatie met de opgegeven hoeveelheid in de opgegeven volgorde. |
RotateTransform(Single)
Hiermee roteert u de lokale geometrische transformatie met de opgegeven hoeveelheid. Met deze methode wordt de rotatie voorafgegaan door de transformatie.
public:
void RotateTransform(float angle);
public void RotateTransform(float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parameters
- angle
- Single
De draaihoek.
Voorbeelden
Zie RotateTransformvoor een voorbeeld.
Van toepassing op
RotateTransform(Single, MatrixOrder)
Hiermee draait u de lokale geometrische transformatie met de opgegeven hoeveelheid in de opgegeven volgorde.
public:
void RotateTransform(float angle, System::Drawing::Drawing2D::MatrixOrder order);
public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order);
member this.RotateTransform : single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub RotateTransform (angle As Single, order As MatrixOrder)
Parameters
- angle
- Single
De draaihoek.
- order
- MatrixOrder
Een MatrixOrder die aangeeft of de rotatiematrix moet worden toegevoegd of voorbereid.
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code
Hiermee maakt u een nieuwe LinearGradientBrush.
Hiermee tekent u een beletselteken op het scherm met behulp van deze borstel.
Hiermee draait u de LinearGradientBrush 45 graden door de RotateTransform methode aan te roepen.
Hiermee tekent u een weglatingsteken naar het scherm direct onder het eerste beletselteken, met behulp van het gedraaide kwast.
U ziet dat de kleurovergang van het onderste beletselteken zich in een hoek van 45 graden bevindt tot de x-as van het bovenste beletselteken. U ziet ook dat een aanroep van de TranslateTransform methode wordt gebruikt om de linkerrand van de kleurovergang te rechtvaardigen met de linkerrand van het onderste beletselteken.
private:
void RotateTransformExample( 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 an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Rotate the LinearGradientBrush.
myLGBrush->RotateTransform( 45.0f, MatrixOrder::Prepend );
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush->TranslateTransform( -100.0f, 0.0f );
// Draw a second ellipse to the screen using
// the transformed brush.
e->Graphics->FillEllipse( myLGBrush, 20, 150, 200, 100 );
}
private void RotateTransformExample(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 an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Rotate the LinearGradientBrush.
myLGBrush.RotateTransform(45.0f, MatrixOrder.Prepend);
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-100.0f, 0.0f);
// Draw a second ellipse to the screen using
// the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100);
}
Public Sub RotateTransformExample(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 an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Rotate the LinearGradientBrush.
myLGBrush.RotateTransform(45.0F, MatrixOrder.Prepend)
' Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-100.0F, 0.0F)
' Draw a second ellipse to the screen using the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100)
End Sub