LinearGradientBrush.RotateTransform Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen.
Överlagringar
| Name | Description |
|---|---|
| RotateTransform(Single) |
Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen. |
| RotateTransform(Single, MatrixOrder) |
Roterar den lokala geometriska transformen med den angivna mängden i den angivna ordningen. |
RotateTransform(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
- Källa:
- LinearGradientBrush.cs
Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen.
public:
void RotateTransform(float angle);
public void RotateTransform(float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parametrar
- angle
- Single
Rotationsvinkeln.
Exempel
Ett exempel finns i RotateTransform.
Gäller för
RotateTransform(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
- Källa:
- LinearGradientBrush.cs
Roterar den lokala geometriska transformen med den angivna mängden i den angivna ordningen.
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)
Parametrar
- angle
- Single
Rotationsvinkeln.
- order
- MatrixOrder
En MatrixOrder som anger om rotationsmatrisen ska läggas till eller förberedas.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden
Skapar en ny LinearGradientBrush.
Ritar en ellips till skärmen med hjälp av den här penseln.
Roterar LinearGradientBrush 45 grader genom att anropa RotateTransform metoden.
Ritar en ellips till skärmen direkt under den första ellipsen med hjälp av den roterade borsten.
Observera att toningen av den nedre ellipsen är i 45 graders vinkel mot x-axeln i den övre ellipsen. Observera också att ett anrop till TranslateTransform metoden används för att justera toningsfyllningens vänstra kant med den nedre ellipsens vänstra kant.
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