Pen.ScaleTransform 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 요소에 따라 로컬 기하학적 변환의 크기를 조정합니다. 이 메서드는 크기 조정 매트릭스를 변환 앞에 추가합니다.
오버로드
ScaleTransform(Single, Single) |
지정된 요소에 따라 로컬 기하학적 변환의 크기를 조정합니다. 이 메서드는 크기 조정 매트릭스를 변환 앞에 추가합니다. |
ScaleTransform(Single, Single, MatrixOrder) |
지정된 순서의 지정된 요소에 따라 로컬 기하학적 변환의 크기를 조정합니다. |
ScaleTransform(Single, Single)
- Source:
- Pen.cs
- Source:
- Pen.cs
- Source:
- Pen.cs
- Source:
- Pen.cs
- Source:
- Pen.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축 방향으로 변환의 크기를 조정할 요소입니다.
예제
다음 코드 예제는 Windows Forms에서 사용하도록 설계되었으며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgse
필요합니다. 코드는 다음 작업을 수행합니다.
Pen만듭니다.
펜을 사용하여 사각형을 그립니다.
x축 방향으로 펜의 크기를 2배 조정합니다.
차이를 보여 주는 두 번째 사각형을 그립니다.
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
적용 대상
ScaleTransform(Single, Single, MatrixOrder)
- Source:
- Pen.cs
- Source:
- Pen.cs
- Source:
- Pen.cs
- Source:
- Pen.cs
- Source:
- Pen.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에서 사용하도록 설계되었으며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgse
필요합니다. 코드는 다음 작업을 수행합니다.
Pen만듭니다.
펜을 사용하여 사각형을 그립니다.
x축 방향으로 펜의 크기를 2배 조정합니다.
차이를 보여 주는 두 번째 사각형을 그립니다.
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
적용 대상
.NET