Compartilhar via


Método TextureBrush::GetTransform (gdiplusbrush.h)

O método TextureBrush::GetTransform obtém a matriz de transformação desse pincel de textura.

Sintaxe

Status GetTransform(
  [out] Matrix *matrix
);

Parâmetros

[out] matrix

Tipo: Matriz*

Ponteiro para um objeto Matrix que recebe a matriz de transformação.

Valor retornado

Tipo: Status

Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .

Se o método falhar, ele retornará um dos outros elementos da enumeração Status .

Comentários

Um objeto TextureBrush mantém uma matriz de transformação que pode armazenar qualquer transformação afim. Quando você usa um pincel de textura para preencher uma área, o GDI+ transforma a imagem do pincel de acordo com a matriz de transformação do pincel e preenche a área. A imagem transformada existe somente durante a renderização; a imagem armazenada no objeto TextureBrush não é transformada. Por exemplo, suponha que você chame someTextureBrush.ScaleTransform(3) e pinte uma área com someTextureBrush. A largura da imagem do pincel triplica quando a área é pintada, mas a imagem armazenada em someTextureBrush permanece inalterada.

Exemplos

O exemplo a seguir cria um pincel de textura e define a transformação do pincel. Em seguida, o código obtém a matriz de transformação do pincel e prossegue para inspecionar ou usar os elementos.

VOID Example_GetTransform(HDC hdc)
{
   Graphics graphics(hdc);
  
   // Create a texture brush, and set its transform.
   Image image(L"marble.jpg");
   TextureBrush textureBrush(&image);
   textureBrush.ScaleTransform(3, 2);

   // Obtain information about the texture brush.
   Matrix matrix;
   REAL elements[6];

   textureBrush.GetTransform(&matrix);
   matrix.GetElements(elements);

   for(INT j = 0; j <=5; ++j)
   {
      // Inspect or use the value in elements[j].
   }
}

Requisitos

   
Cliente mínimo com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplusbrush.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Pincéis e formas preenchidas

Sistemas de coordenadas e transformações

Preenchendo uma forma com uma textura de imagem

Matriz

Texturebrush

TextureBrush::ResetTransform

TextureBrush::SetTransform

Transformações