다음을 통해 공유


LinearGradientBrush.ScaleTransform 메서드

정의

지정된 양만큼 로컬 기하학적 변환의 크기를 조정합니다. 이 메서드는 배율 행렬을 변환 앞에 추가합니다.

오버로드

ScaleTransform(Single, Single)

지정된 양만큼 로컬 기하학적 변환의 크기를 조정합니다. 이 메서드는 배율 행렬을 변환 앞에 추가합니다.

ScaleTransform(Single, Single, MatrixOrder)

지정된 순서로 지정된 양만큼 로컬 기하학적 변환의 크기를 조정합니다.

ScaleTransform(Single, Single)

Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs

지정된 양만큼 로컬 기하학적 변환의 크기를 조정합니다. 이 메서드는 배율 행렬을 변환 앞에 추가합니다.

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)

매개 변수

sx
Single

x축 방향으로 변환의 크기를 조정할 크기입니다.

sy
Single

y축 방향으로 변환의 크기를 조정할 크기입니다.

예제

예제는 ScaleTransform참조하세요.

적용 대상

ScaleTransform(Single, Single, MatrixOrder)

Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs
Source:
LinearGradientBrush.cs

지정된 순서로 지정된 양만큼 로컬 기하학적 변환의 크기를 조정합니다.

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)

매개 변수

sx
Single

x축 방향으로 변환의 크기를 조정할 크기입니다.

sy
Single

y축 방향으로 변환의 크기를 조정할 크기입니다.

order
MatrixOrder

크기 조정 매트릭스를 추가할지 아니면 앞에 추가할지 여부를 지정하는 MatrixOrder.

예제

다음 코드 예제는 Windows Forms에서 사용하도록 설계되었으며 OnPaint 이벤트 개체인 PaintEventArgse필요합니다. 코드는 다음 작업을 수행합니다.

  • LinearGradientBrush만듭니다.

  • 이 브러시를 사용하여 화면에 줄임표를 그립니다.

  • x축에서 LinearGradientBrush 배율 2씩 조정합니다.

  • 배율 조정된 브러시를 사용하여 첫 번째 줄임표 바로 아래의 화면에 줄임표를 그립니다.

아래쪽 줄임표의 그라데이션은 2단계로 늘어났습니다. 또한 TranslateTransform 메서드에 대한 호출은 그라데이션 채우기의 왼쪽 가장자리를 타원의 왼쪽 가장자리로 정당화하는 데 사용됩니다.

private:
   void ScaleTransformExample( 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 an ellipse to the screen using the LinearGradientBrush.
      e->Graphics->FillEllipse( myLGBrush, myRect );

      // Scale the LinearGradientBrush.
      myLGBrush->ScaleTransform( 2.0f, 1.0f, MatrixOrder::Prepend );

      // Rejustify the brush to start at the left edge of the ellipse.
      myLGBrush->TranslateTransform(  -20.0f, 0.0f );

      // Draw a second ellipse to the screen using
      // the transformed brush.
      e->Graphics->FillEllipse( myLGBrush, 20, 150, 200, 100 );
   }
private void ScaleTransformExample(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 an ellipse to the screen using the LinearGradientBrush.
    e.Graphics.FillEllipse(myLGBrush, myRect);
             
    // Scale the LinearGradientBrush.
    myLGBrush.ScaleTransform(2.0f, 1.0f, MatrixOrder.Prepend);
   
    // Rejustify the brush to start at the left edge of the ellipse.
    myLGBrush.TranslateTransform(-20.0f, 0.0f);
             
    // Draw a second ellipse to the screen using
    // the transformed brush.
    e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100);
}
Public Sub ScaleTransformExample(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 an ellipse to the screen using the LinearGradientBrush.
    e.Graphics.FillEllipse(myLGBrush, myRect)

    ' Scale the LinearGradientBrush.
    myLGBrush.ScaleTransform(2.0F, 1.0F, MatrixOrder.Prepend)

    ' Rejustify the brush to start at the left edge of the ellipse.
    myLGBrush.TranslateTransform(-20.0F, 0.0F)

    ' Draw a second ellipse to the screen using the transformed brush.
    e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100)
End Sub

적용 대상