Método Matrix::Reset (gdiplusmatrix.h)
O método Matrix::Reset atualiza essa matriz com os elementos da matriz de identidade.
Sintaxe
Status Reset();
Retornar valor
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
Os elementos no main diagonal da matriz de identidade são 1. Todos os outros elementos da matriz de identidade são 0.
Exemplos
O exemplo a seguir cria um objeto Matrix que representa um dimensionamento horizontal por um fator de 5 e um dimensionamento vertical por um fator de 3. O código chama o método Matrix::Reset para substituir os elementos dessa matriz pelos elementos da matriz de identidade. Em seguida, o código chama o método Matrix::Translate para atualizar a matriz com o produto de si mesmo (a identidade) e uma matriz de tradução. O resultado é que a matriz representa apenas a tradução, não o dimensionamento. O código usa a matriz para definir a transformação de mundo de um objeto Graphics e, em seguida, desenha um retângulo que é transformado de acordo com essa transformação de mundo.
VOID Example_Reset(HDC hdc)
{
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
Matrix matrix(5.0f, 0.0f, 0.0f, 3.0f, 0.0f, 0.0f);
matrix.Reset();
matrix.Translate(50.0f, 40.0f);
graphics.SetTransform(&matrix);
graphics.DrawRectangle(&pen, 0, 0, 100, 100);
}
Requisitos
Requisito | Valor |
---|---|
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 | gdiplusmatrix.h (inclua Gdiplus.h) |
Biblioteca | Gdiplus.lib |
DLL | Gdiplus.dll |
Confira também
Transformações globais e locais