LinearGradientBrush.TranslateTransform 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í.
Přeloží místní geometrické transformace podle zadaných dimenzí. Tato metoda předloží překlad na transformaci.
Přetížení
TranslateTransform(Single, Single, MatrixOrder) |
Přeloží místní geometrické transformace podle zadaných dimenzí v zadaném pořadí. |
TranslateTransform(Single, Single) |
Přeloží místní geometrické transformace podle zadaných dimenzí. Tato metoda předloží překlad na transformaci. |
TranslateTransform(Single, Single, MatrixOrder)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Přeloží místní geometrické transformace podle zadaných dimenzí v zadaném pořadí.
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)
Parametry
- dx
- Single
Hodnota překladu v x.
- dy
- Single
Hodnota překladu v y.
- order
- MatrixOrder
Pořadí (předpend nebo připojení), ve kterém se má překlad použít.
Příklady
Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse
, OnPaint objekt události. Kód provede následující akce:
Vytvoří novou LinearGradientBrush.
Pomocí tohoto štětce nakreslete obdélník na obrazovku s lineárním přechodem barev zleva doprava.
Otočí LinearGradientBrush o 90 stupňů a škáluje přechod.
Nakreslí obdélník s otočeným a škálovaným přechodem na obrazovku.
Přeloží obdélník tak, aby byl lineární přechod spuštěný shora dolů.
Nakreslí přeložený obdélník na obrazovku.
Všimněte si, že nahoře jsou tři obdélníky zobrazující přechod zleva doprava, prostřední přechod znázorňující otočený a škálovaný přechod a dolní část znázorňující konečný přeložený přechod.
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
Platí pro
TranslateTransform(Single, Single)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Přeloží místní geometrické transformace podle zadaných dimenzí. Tato metoda předloží překlad na transformaci.
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)
Parametry
- dx
- Single
Hodnota překladu v x.
- dy
- Single
Hodnota překladu v y.
Příklady
Příklad najdete v tématu TranslateTransform.