PathGradientBrush.ScaleTransform Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Dimensiona a transformação geométrica local pelas quantidades especificadas. Esse método prepara a matriz de dimensionamento para a transformação.
Sobrecargas
ScaleTransform(Single, Single) |
Dimensiona a transformação geométrica local pelas quantidades especificadas. Esse método prepara a matriz de dimensionamento para a transformação. |
ScaleTransform(Single, Single, MatrixOrder) |
Dimensiona a transformação geométrica local pelos valores especificados na ordem especificada. |
ScaleTransform(Single, Single)
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
Dimensiona a transformação geométrica local pelas quantidades especificadas. Esse método prepara a matriz de dimensionamento para a transformação.
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)
Parâmetros
- sx
- Single
O fator de escala de transformação na direção do eixo x.
- sy
- Single
O fator de escala de transformação na direção do eixo y.
Exemplos
Para obter um exemplo, consulte ScaleTransform.
Aplica-se a
ScaleTransform(Single, Single, MatrixOrder)
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
- Origem:
- PathGradientBrush.cs
Dimensiona a transformação geométrica local pelos valores especificados na ordem especificada.
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)
Parâmetros
- sx
- Single
O fator de escala de transformação na direção do eixo x.
- sy
- Single
O fator de escala de transformação na direção do eixo y.
- order
- MatrixOrder
Um MatrixOrder que especifica se a matriz de dimensionamento deve ser acrescentada ou anexada.
Exemplos
O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse
, um objeto de evento OnPaint. O código
Cria um caminho gráfico e adiciona um retângulo a ele.
Cria uma PathGradientBrush dos pontos de caminho (neste exemplo, os pontos formam um retângulo, mas pode ser a maioria de qualquer forma).
Define a cor central como vermelho e a cor ao redor como azul.
Desenha o PathGradientBrush à tela antes de aplicar a transformação de escala.
Aplica a transformação de escala ao pincel usando seu método ScaleTransform.
Chama o método TranslateTransform para mover o retângulo de pincel de modo que ele não sobreponha o desenhado para a tela anteriormente.
Desenha o retângulo de pincel traduzido para a tela.
Observe que o retângulo inferior é duas vezes maior no eixo x do que o desenhado antes da tradução.
public:
void ScaleTransformExample( PaintEventArgs^ e )
{
// Create a graphics path and add a rectangle.
GraphicsPath^ myPath = gcnew GraphicsPath;
Rectangle rect = Rectangle(100,20,100,50);
myPath->AddRectangle( rect );
// Get the path's array of points.
array<PointF>^myPathPointArray = myPath->PathPoints;
// Create a path gradient brush.
PathGradientBrush^ myPGBrush = gcnew PathGradientBrush( myPathPointArray );
// Set the color span.
myPGBrush->CenterColor = Color::Red;
array<Color>^ mySurroundColor = {Color::Blue};
myPGBrush->SurroundColors = mySurroundColor;
// Draw the brush to the screen prior to transformation.
e->Graphics->FillRectangle( myPGBrush, 10, 10, 200, 200 );
// Scale by a factor of 2 in the x-axis by applying the scale
// transform to the brush.
myPGBrush->ScaleTransform( 2, 1, MatrixOrder::Append );
// Move the brush down by 100 by Applying the translate
// transform to the brush.
myPGBrush->TranslateTransform( -100, 100, MatrixOrder::Append );
// Draw the brush to the screen again after applying the
// transforms.
e->Graphics->FillRectangle( myPGBrush, 10, 10, 300, 300 );
}
public void ScaleTransformExample(PaintEventArgs e)
{
// Create a graphics path and add a rectangle.
GraphicsPath myPath = new GraphicsPath();
Rectangle rect = new Rectangle(100, 20, 100, 50);
myPath.AddRectangle(rect);
// Get the path's array of points.
PointF[] myPathPointArray = myPath.PathPoints;
// Create a path gradient brush.
PathGradientBrush myPGBrush = new
PathGradientBrush(myPathPointArray);
// Set the color span.
myPGBrush.CenterColor = Color.Red;
Color[] mySurroundColor = {Color.Blue};
myPGBrush.SurroundColors = mySurroundColor;
// Draw the brush to the screen prior to transformation.
e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200);
// Scale by a factor of 2 in the x-axis by applying the scale
// transform to the brush.
myPGBrush.ScaleTransform(2, 1, MatrixOrder.Append);
// Move the brush down by 100 by Applying the translate
// transform to the brush.
myPGBrush.TranslateTransform(-100, 100, MatrixOrder.Append);
// Draw the brush to the screen again after applying the
// transforms.
e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300);
}
Public Sub ScaleTransformExample(ByVal e As PaintEventArgs)
' Create a graphics path and add a rectangle.
Dim myPath As New GraphicsPath
Dim rect As New Rectangle(100, 20, 100, 50)
myPath.AddRectangle(rect)
' Get the path's array of points.
Dim myPathPointArray As PointF() = myPath.PathPoints
' Create a path gradient brush.
Dim myPGBrush As New PathGradientBrush(myPathPointArray)
' Set the color span.
myPGBrush.CenterColor = Color.Red
Dim mySurroundColor As Color() = {Color.Blue}
myPGBrush.SurroundColors = mySurroundColor
' Draw the brush to the screen prior to transformation.
e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200)
' Scale by a factor of 2 in the x-axis by applying the scale
' transform to the brush.
myPGBrush.ScaleTransform(2, 1, MatrixOrder.Append)
' Move the brush down by 100 by Applying the translate
' transform to the brush.
myPGBrush.TranslateTransform(-100, 100, MatrixOrder.Append)
' Draw the brush to the screen again after applying the
' transforms.
e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300)
End Sub