Matrix.Scale Yöntem

Tanım

Belirtilen ölçek vektörlerini bu Matrix ölçek vektöre önceden uygulayarak uygular.

Aşırı Yüklemeler

Scale(Single, Single)

Belirtilen ölçek vektörlerini bu Matrix ölçek vektöre önceden uygulayarak uygular.

Scale(Single, Single, MatrixOrder)

Belirtilen ölçek vektörlerini (scaleX ve scaleY) belirtilen sırayı kullanarak bu Matrix uygular.

Scale(Single, Single)

Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs

Belirtilen ölçek vektörlerini bu Matrix ölçek vektöre önceden uygulayarak uygular.

public:
 void Scale(float scaleX, float scaleY);
public void Scale (float scaleX, float scaleY);
member this.Scale : single * single -> unit
Public Sub Scale (scaleX As Single, scaleY As Single)

Parametreler

scaleX
Single

Bu Matrix x ekseni yönünde ölçeklendirilecek değer.

scaleY
Single

Bu Matrix y ekseni yönünde ölçeklendirilecek değer.

Örnekler

Bir örnek için bkz. Scale(Single, Single, MatrixOrder).

Şunlara uygulanır

Scale(Single, Single, MatrixOrder)

Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs

Belirtilen ölçek vektörlerini (scaleX ve scaleY) belirtilen sırayı kullanarak bu Matrix uygular.

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

Parametreler

scaleX
Single

Bu Matrix x ekseni yönünde ölçeklendirilecek değer.

scaleY
Single

Bu Matrix y ekseni yönünde ölçeklendirilecek değer.

order
MatrixOrder

Ölçek vektörlerinin bu Matrixuygulanacağı sırayı (ekleme veya önceki) belirten bir MatrixOrder.

Örnekler

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

  • Ölçeklendirme dönüşümü (mavi dikdörtgen) uygulamadan önce ekrana bir dikdörtgen çizer.

  • Bir matris oluşturur ve bunu x ekseninde 3, y ekseninde 2 ölçeklendirir.

  • Bu matris dönüşümünü dikdörtgene uygular.

  • Dönüştürülen dikdörtgeni ekrana (kırmızı dikdörtgen) çizer.

Kırmızı dikdörtgenin x ekseninde 3, dikdörtgenin sol üst köşesi (dikdörtgenin başlangıç noktası) dahil olmak üzere y ekseninde 2 kat ölçeklendirildiğine dikkat edin.

public:
   void ScaleExample( PaintEventArgs^ e )
   {
      Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
      Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );

      // Draw the rectangle to the screen before applying the
      // transform.
      e->Graphics->DrawRectangle( myPen, 50, 50, 100, 100 );

      // Create a matrix and scale it.
      Matrix^ myMatrix = gcnew Matrix;
      myMatrix->Scale( 3, 2, MatrixOrder::Append );

      // Draw the rectangle to the screen again after applying the
      // transform.
      e->Graphics->Transform = myMatrix;
      e->Graphics->DrawRectangle( myPen2, 50, 50, 100, 100 );
   }
public void ScaleExample(PaintEventArgs e)
{
    Pen myPen = new Pen(Color.Blue, 1);
    Pen myPen2 = new Pen(Color.Red, 1);
             
    // Draw the rectangle to the screen before applying the
    // transform.
    e.Graphics.DrawRectangle(myPen, 50, 50, 100, 100);
             
    // Create a matrix and scale it.
    Matrix myMatrix = new Matrix();
    myMatrix.Scale(3, 2, MatrixOrder.Append);
             
    // Draw the rectangle to the screen again after applying the
    // transform.
    e.Graphics.Transform = myMatrix;
    e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100);
}
Public Sub ScaleExample(ByVal e As PaintEventArgs)
    Dim myPen As New Pen(Color.Blue, 1)
    Dim myPen2 As New Pen(Color.Red, 1)

    ' Draw the rectangle to the screen before applying the
    ' transform.
    e.Graphics.DrawRectangle(myPen, 50, 50, 100, 100)

    ' Create a matrix and scale it.
    Dim myMatrix As New Matrix
    myMatrix.Scale(3, 2, MatrixOrder.Append)

    ' Draw the rectangle to the screen again after applying the
    ' transform.
    e.Graphics.Transform = myMatrix
    e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100)
End Sub

Şunlara uygulanır