Aracılığıyla paylaş


Pen.ScaleTransform Yöntem

Tanım

Yerel geometrik dönüşümü belirtilen faktörlere göre ölçeklendirir. Bu yöntem ölçeklendirme matrisini dönüştürmeye ekler.

Aşırı Yüklemeler

ScaleTransform(Single, Single)

Yerel geometrik dönüşümü belirtilen faktörlere göre ölçeklendirir. Bu yöntem ölçeklendirme matrisini dönüştürmeye ekler.

ScaleTransform(Single, Single, MatrixOrder)

Yerel geometrik dönüşümü belirtilen sırada belirtilen faktörlere göre ölçeklendirir.

ScaleTransform(Single, Single)

Kaynak:
Pen.cs
Kaynak:
Pen.cs
Kaynak:
Pen.cs

Yerel geometrik dönüşümü belirtilen faktörlere göre ölçeklendirir. Bu yöntem ölçeklendirme matrisini dönüştürmeye ekler.

public:
 void ScaleTransform(float sx, float sy);
public void ScaleTransform (float sx, float sy);
member this.ScaleTransform : single * single -> unit
Public Sub ScaleTransform (sx As Single, sy As Single)

Parametreler

sx
Single

Dönüştürmenin x ekseni yönünde ölçeklendirildiği faktör.

sy
Single

Dönüşümün y ekseni yönünde ölçeklendirildiği faktör.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

oluşturur Pen.

Kalemi kullanarak bir dikdörtgen çizer.

Kalemi x ekseni yönünde 2 kat ölçeklendirir.

Farkı göstermek için ikinci bir dikdörtgen çizer.

public:
   void ScaleTransform_Example1( PaintEventArgs^ e )
   {
      
      // Create a Pen object.
      Pen^ scalePen = gcnew Pen( Color::Black,5.0f );
      
      // Draw a rectangle with scalePen.
      e->Graphics->DrawRectangle( scalePen, 10, 10, 100, 100 );
      
      // Scale scalePen by 2X in the x-direction.
      scalePen->ScaleTransform( 2, 1 );
      
      // Draw a second rectangle with rotatePen.
      e->Graphics->DrawRectangle( scalePen, 120, 10, 100, 100 );
   }
public void ScaleTransform_Example1(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen scalePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
             
    // Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}
Public Sub ScaleTransform_Example1(ByVal e As PaintEventArgs)

    ' Create a Pen object.
    Dim scalePen As New Pen(Color.Black, 5)

    ' Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100)

    ' Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1)

    ' Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100)
End Sub

Şunlara uygulanır

ScaleTransform(Single, Single, MatrixOrder)

Kaynak:
Pen.cs
Kaynak:
Pen.cs
Kaynak:
Pen.cs

Yerel geometrik dönüşümü belirtilen sırada belirtilen faktörlere göre ölçeklendirir.

public:
 void ScaleTransform(float sx, float sy, System::Drawing::Drawing2D::MatrixOrder order);
public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);
member this.ScaleTransform : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub ScaleTransform (sx As Single, sy As Single, order As MatrixOrder)

Parametreler

sx
Single

Dönüştürmenin x ekseni yönünde ölçeklendirildiği faktör.

sy
Single

Dönüşümün y ekseni yönünde ölçeklendirildiği faktör.

order
MatrixOrder

MatrixOrder Ölçeklendirme matrisinin eklenip eklenmeyeceğini veya önceden eklenip eklenmeyeceğini belirten bir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • oluşturur Pen.

  • Kalemi kullanarak bir dikdörtgen çizer.

  • Kalemi x ekseni yönünde 2 kat ölçeklendirir.

  • Farkı göstermek için ikinci bir dikdörtgen çizer.

public:
   void ScaleTransform_Example2( PaintEventArgs^ e )
   {
      
      // Create a Pen object.
      Pen^ scalePen = gcnew Pen( Color::Black,5.0f );
      
      // Draw a rectangle with scalePen.
      e->Graphics->DrawRectangle( scalePen, 10, 10, 100, 100 );
      
      // Scale scalePen by 2X in the x-direction.
      scalePen->ScaleTransform( 2, 1, MatrixOrder::Prepend );
      
      // Draw a second rectangle with rotatePen.
      e->Graphics->DrawRectangle( scalePen, 120, 10, 100, 100 );
   }
public void ScaleTransform_Example2(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen scalePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100);
             
    // Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100);
}
Public Sub ScaleTransform_Example2(ByVal e As PaintEventArgs)

    ' Create a Pen object.
    Dim scalePen As New Pen(Color.Black, 5)

    ' Draw a rectangle with scalePen.
    e.Graphics.DrawRectangle(scalePen, 10, 10, 100, 100)

    ' Scale scalePen by 2X in the x-direction.
    scalePen.ScaleTransform(2, 1, MatrixOrder.Prepend)

    ' Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(scalePen, 120, 10, 100, 100)
End Sub

Şunlara uygulanır