Método PathGradientBrush::GetWrapMode (gdipluspath.h)
O método PathGradientBrush::GetWrapMode obtém o modo de encapsulamento atualmente definido para esse pincel de gradiente de caminho.
Sintaxe
WrapMode GetWrapMode();
Valor retornado
Tipo: WrapMode
Esse método retorna um elemento da enumeração WrapMode que indica o modo de encapsulamento atualmente definido para esse pincel de gradiente de caminho.
Comentários
O retângulo delimitador de um pincel de gradiente de caminho é o menor retângulo que inclui o caminho de limite do pincel. Quando você pinta o retângulo delimitador com o pincel de gradiente de caminho, somente a área dentro do caminho de limite é preenchida. A área dentro do retângulo delimitador, mas fora do caminho de limite, não é preenchida.
O modo de encapsulamento padrão para um pincel de gradiente de caminho é WrapModeClamp, que indica que nenhuma pintura ocorre fora do retângulo delimitador do pincel. Todos os outros modos de encapsulamento indicam que áreas fora do retângulo delimitador do pincel serão lado a lado. Cada bloco é uma cópia (possivelmente invertida) do caminho preenchido dentro de seu retângulo delimitador.
Exemplos
O exemplo a seguir cria um objeto PathGradientBrush com base em um caminho triangular. O código chama o método PathGradientBrush::SetWrapMode do objeto PathGradientBrush para definir o modo de encapsulamento como WrapModeTileFlipX. Em seguida, o código chama o método PathGradientBrush::GetWrapMode do objeto PathGradientBrush para obter o modo de encapsulamento do pincel. Se o modo de encapsulamento obtido for WrapModeTileFlipX, o código chamará FillRectangle para colocar em bloco uma área grande com o pincel de gradiente de caminho.
VOID Example_GetWrapMode(HDC hdc)
{
Graphics graphics(hdc);
// Create a path gradient brush based on an array of points,
// and set its wrap mode.
Point points[] = {
Point(0, 0),
Point(100, 0),
Point(100, 100)};
Color colors[] = {
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255), // blue
Color(255, 0, 255, 0)}; // green
INT count = 3;
PathGradientBrush pthGrBrush(points, 3);
pthGrBrush.SetSurroundColors(colors, &count);
pthGrBrush.SetWrapMode(WrapModeTileFlipX);
// Obtain information about the path gradient brush.
WrapMode wrapMode;
wrapMode = pthGrBrush.GetWrapMode();
if(wrapMode == WrapModeTileFlipX)
graphics.FillRectangle(&pthGrBrush, 0, 0, 800, 800);
}
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 | gdipluspath.h (inclua Gdiplus.h) |
Biblioteca | Gdiplus.lib |
DLL | Gdiplus.dll |
Confira também
Criando um Gradiente de Caminho
Preenchendo uma forma com um gradiente de cor