LinearGradientBrush.RotateTransform Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenduje rotaci transformace.
Přetížení
RotateTransform(Single) |
Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenduje rotaci transformace. |
RotateTransform(Single, MatrixOrder) |
Otočí místní geometrické transformace o zadanou hodnotu v zadaném pořadí. |
RotateTransform(Single)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenduje rotaci transformace.
public:
void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parametry
- angle
- Single
Úhel otočení.
Příklady
Příklad naleznete v tématu RotateTransform.
Platí pro
RotateTransform(Single, MatrixOrder)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Otočí místní geometrické transformace o zadanou hodnotu v zadaném pořadí.
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)
Parametry
- angle
- Single
Úhel otočení.
- order
- MatrixOrder
A MatrixOrder , který určuje, zda připojit nebo předpendovat matici otáčení.
Příklady
Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
objekt OnPaint události . Kód
Vytvoří nový objekt LinearGradientBrush.
Pomocí tohoto štětce nakreslí na obrazovku tři tečky.
Otočí LinearGradientBrush o 45 stupňů voláním RotateTransform metody .
Pomocí otočené štětce nakreslí na obrazovku elipsu přímo pod první elipsu.
Všimněte si, že přechod dolní elipsy je v úhlu 45 stupňů k ose x horní elipsy. Všimněte si také, že volání TranslateTransform metody slouží k zarovnání levého okraje přechodové výplně levým okrajem dolní elipsy.
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
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro