Matrix.Scale Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillämpar den angivna skalningsvektorn på detta Matrix genom att vänta på skalningsvektorn.
Överlagringar
| Name | Description |
|---|---|
| Scale(Single, Single) |
Tillämpar den angivna skalningsvektorn på detta Matrix genom att vänta på skalningsvektorn. |
| Scale(Single, Single, MatrixOrder) |
Tillämpar den angivna skalningsvektorn ( |
Scale(Single, Single)
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
Tillämpar den angivna skalningsvektorn på detta Matrix genom att vänta på skalningsvektorn.
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)
Parametrar
Exempel
Ett exempel finns i Scale(Single, Single, MatrixOrder).
Gäller för
Scale(Single, Single, MatrixOrder)
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
- Källa:
- Matrix.cs
Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på detta Matrix med hjälp av den angivna ordningen.
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)
Parametrar
- order
- MatrixOrder
A MatrixOrder som anger den ordning (tillägg eller prepend) där skalningsvektorn tillämpas på detta Matrix.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett Paint händelseobjekt. Koden utför följande åtgärder:
Ritar en rektangel till skärmen innan du tillämpar en skalningstransformering (den blå rektangeln).
Skapar en matris och skalar den med 3 i x-axeln och 2 i y-axeln.
Tillämpar den här matristransformen på rektangeln.
Ritar den transformerade rektangeln till skärmen (den röda rektangeln).
Observera att den röda rektangeln har skalats av en faktor 3 i x-axeln och med 2 i y-axeln, inklusive det övre vänstra hörnet i rektangeln (rektangelns börjanpunkt).
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