Graphics.RotateTransform Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen döndürmeyi bu Graphicsdönüştürme matrisine uygular.
Aşırı Yüklemeler
RotateTransform(Single, MatrixOrder) |
Belirtilen döndürmeyi bu Graphics belirtilen sırada dönüştürme matrisine uygular. |
RotateTransform(Single) |
Belirtilen döndürmeyi bu Graphicsdönüştürme matrisine uygular. |
RotateTransform(Single, MatrixOrder)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen döndürmeyi bu Graphics belirtilen sırada dönüştürme matrisine uygular.
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)
Parametreler
- angle
- Single
Derece cinsinden döndürme açısı.
- order
- MatrixOrder
Döndürmenin matris dönüşümüne eklenip eklenmeyeceğini veya eklenip eklenmeyeceğini belirten MatrixOrder sabit listesi üyesi.
Örnekler
Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Windows Formunun dünya dönüştürme matrisini vektöre (100, 0) çevirir.
Döndürme matrisini Appendile dünya dönüşüm matrisine ekleyerek dünya dönüşümünü 30 derecelik bir açıyla döndürür.
Mavi kalemle çevrilmiş, döndürülmüş bir elips çizer.
public:
void RotateTransformAngleMatrixOrder( PaintEventArgs^ e )
{
// Set world transform of graphics object to translate.
e->Graphics->TranslateTransform( 100.0F, 0.0F );
// Then to rotate, appending rotation matrix.
e->Graphics->RotateTransform( 30.0F, MatrixOrder::Append );
// Draw translated, rotated ellipse to screen.
e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
}
private void RotateTransformAngleMatrixOrder(PaintEventArgs e)
{
// Set world transform of graphics object to translate.
e.Graphics.TranslateTransform(100.0F, 0.0F);
// Then to rotate, appending rotation matrix.
e.Graphics.RotateTransform(30.0F, MatrixOrder.Append);
// Draw translated, rotated ellipse to screen.
e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub RotateTransformAngleMatrixOrder(ByVal e As PaintEventArgs)
' Set world transform of graphics object to translate.
e.Graphics.TranslateTransform(100.0F, 0.0F)
' Then to rotate, appending rotation matrix.
e.Graphics.RotateTransform(30.0F, MatrixOrder.Append)
' Draw translated, rotated ellipse to screen.
e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub
Açıklamalar
Döndürme işlemi, öğeleri angle
parametresinden türetilen bir matrisle dönüştürme matrisinin çarpılmasından oluşur. Bu yöntem, Graphics dönüştürme matrisini order
parametresine göre döndürme matrisine ekler veya ekler.
Şunlara uygulanır
RotateTransform(Single)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen döndürmeyi bu Graphicsdönüştürme matrisine uygular.
public:
void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parametreler
- angle
- Single
Derece cinsinden döndürme açısı.
Örnekler
Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Windows Formunun dünya dönüştürme matrisini vektöre (100, 0) çevirir.
Dünya dönüşümünü 30 derecelik bir açıyla döndürerek döndürme matrisini dünya dönüşüm matrisine çıkarır.
Mavi kalemle döndürülmüş, çevrilmiş bir üç nokta çizer.
public:
void RotateTransformAngle( PaintEventArgs^ e )
{
// Set world transform of graphics object to translate.
e->Graphics->TranslateTransform( 100.0F, 0.0F );
// Then to rotate, prepending rotation matrix.
e->Graphics->RotateTransform( 30.0F );
// Draw rotated, translated ellipse to screen.
e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
}
private void RotateTransformAngle(PaintEventArgs e)
{
// Set world transform of graphics object to translate.
e.Graphics.TranslateTransform(100.0F, 0.0F);
// Then to rotate, prepending rotation matrix.
e.Graphics.RotateTransform(30.0F);
// Draw rotated, translated ellipse to screen.
e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub RotateTransformAngle(ByVal e As PaintEventArgs)
' Set world transform of graphics object to translate.
e.Graphics.TranslateTransform(100.0F, 0.0F)
' Then to rotate, prepending rotation matrix.
e.Graphics.RotateTransform(30.0F)
' Draw rotated, translated ellipse to screen.
e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub
Açıklamalar
Döndürme işlemi, öğeleri angle
parametresinden türetilen bir matrisle dönüştürme matrisinin çarpılmasından oluşur. Bu yöntem dönüştürme matrisine önceden uygulayarak döndürmeyi uygular.