Graphics.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.
Wijzigt de oorsprong van het coördinaatsysteem door de opgegeven vertaling vooraf te laten gaan aan de transformatiematrix hiervan Graphics.
Overloads
| Name | Description |
|---|---|
| TranslateTransform(Single, Single) |
Wijzigt de oorsprong van het coördinaatsysteem door de opgegeven vertaling vooraf te laten gaan aan de transformatiematrix hiervan Graphics. |
| TranslateTransform(Single, Single, MatrixOrder) |
Wijzigt de oorsprong van het coördinatensysteem door de opgegeven vertaling toe te passen op de transformatiematrix hiervan Graphics in de opgegeven volgorde. |
TranslateTransform(Single, Single)
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
Wijzigt de oorsprong van het coördinaatsysteem door de opgegeven vertaling vooraf te laten gaan aan de transformatiematrix hiervan Graphics.
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 x-coördinaat van de vertaling.
- dy
- Single
De y-coördinaat van de vertaling.
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:
Draait de wereldtransformatiematrix van de Windows Formulier met 30,0F graden.
Hiermee verplaatst u de oorsprong van het grafische object door het aanroepen van de vertaling naar de transformatiematrix toe te voegen TranslateTransform.
Hiermee tekent u een vertaald, gedraaid beletselteken met een blauwe pen.
public:
void TranslateTransformAngle( PaintEventArgs^ e )
{
// Set world transform of graphics object to rotate.
e->Graphics->RotateTransform( 30.0F );
// Then to translate, prepending to world transform.
e->Graphics->TranslateTransform( 100.0F, 0.0F );
// Draw translated, rotated ellipse to screen.
e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
}
private void TranslateTransformAngle(PaintEventArgs e)
{
// Set world transform of graphics object to rotate.
e.Graphics.RotateTransform(30.0F);
// Then to translate, prepending to world transform.
e.Graphics.TranslateTransform(100.0F, 0.0F);
// Draw translated, rotated ellipse to screen.
e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub TranslateTransformAngle(ByVal e As PaintEventArgs)
' Set world transform of graphics object to rotate.
e.Graphics.RotateTransform(30.0F)
' Then to translate, prepending to world transform.
e.Graphics.TranslateTransform(100.0F, 0.0F)
' Draw translated, rotated ellipse to screen.
e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub
In de volgende afbeelding ziet u de uitvoer van het vorige codevoorbeeld.
Opmerkingen
De oorsprong is meestal de linkerbovenhoek van het tekenoppervlak. De vertaalbewerking bestaat uit het vermenigvuldigen van de transformatiematrix door een matrix waarvan het vertaalonderdeel de dx en dy parameters is. Met deze methode wordt de vertaling toegepast door de vertaalmatrix vooraf te laten gaan aan de transformatiematrix.
Zie ook
Van toepassing op
TranslateTransform(Single, Single, MatrixOrder)
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
- Bron:
- Graphics.cs
Wijzigt de oorsprong van het coördinatensysteem door de opgegeven vertaling toe te passen op de transformatiematrix hiervan Graphics 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 x-coördinaat van de vertaling.
- dy
- Single
De y-coördinaat van de vertaling.
- order
- MatrixOrder
Lid van de MatrixOrder opsomming die aangeeft of de vertaling wordt voorafgegaan of toegevoegd aan de transformatiematrix.
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:
Draait de wereldtransformatiematrix van de Windows Formulier met 30,0F graden.
Hiermee verplaatst u de oorsprong van het grafische object door TranslateTransformde vertaling toe te voegen aan de wereldtransformatiematrix.
Hiermee tekent u een gedraaid, vertaald beletselteken met een blauwe pen.
public:
void TranslateTransformAngleMatrixOrder( PaintEventArgs^ e )
{
// Set world transform of graphics object to rotate.
e->Graphics->RotateTransform( 30.0F );
// Then to translate, appending to world transform.
e->Graphics->TranslateTransform( 100.0F, 0.0F, MatrixOrder::Append );
// Draw rotated, translated ellipse to screen.
e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
}
private void TranslateTransformAngleMatrixOrder(PaintEventArgs e)
{
// Set world transform of graphics object to rotate.
e.Graphics.RotateTransform(30.0F);
// Then to translate, appending to world transform.
e.Graphics.TranslateTransform(100.0F, 0.0F, MatrixOrder.Append);
// Draw rotated, translated ellipse to screen.
e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub TranslateTransformAngleMatrixOrder(ByVal e As PaintEventArgs)
' Set world transform of graphics object to rotate.
e.Graphics.RotateTransform(30.0F)
' Then to translate, appending to world transform.
e.Graphics.TranslateTransform(100.0F, 0.0F, MatrixOrder.Append)
' Draw rotated, translated ellipse to screen.
e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub
Opmerkingen
De vertaalbewerking bestaat uit het vermenigvuldigen van de transformatiematrix door een matrix waarvan het vertaalonderdeel de dx en dy parameters is. Met deze methode wordt de transformatiematrix van de Graphics door de vertaalmatrix volgens de order parameter voorafgegaan of toegevoegd.