Graphics::GetHalftonePalette, méthode (gdiplusgraphics.h)
La méthode Graphics::GetHalftonePalette obtient une palette de demi-tons Windows.
Syntaxe
HPALETTE GetHalftonePalette();
Valeur de retour
Type : statique
Cette méthode retourne un handle à une palette de demi-tons Windows.
Notes
L’objectif de la méthode Graphics::GetHalftonePalette est de permettre à GDI+ de produire un demi-ton de meilleure qualité lorsque l’affichage utilise 8 bits par pixel. Pour afficher une image à l’aide de la palette de demi-tons, procédez comme suit :
- Appelez Graphics::GetHalftonePalette pour obtenir une palette de demi-tons GDI+.
- Sélectionnez la palette de demi-tons dans un contexte d’appareil.
- Réalisez la palette en appelant la fonction RealizePalette .
- Construisez un objet Graphics à partir d’un handle dans le contexte de l’appareil.
- Appelez la méthode Graphics::D rawImage de l’objet Graphics .
Exemples
L’exemple suivant dessine deux fois la même image. Avant que l’image ne soit dessinée la deuxième fois, le code obtient une palette de demi-tons, sélectionne la palette dans un contexte d’appareil et réalise la palette.
VOID Example_GetHalftonePalette(HDC hdc)
{
Image image(L"Mosaic.png");
Graphics* graphics1 = new Graphics(hdc);
graphics1->DrawImage(&image, 10, 10);
delete graphics1;
HPALETTE hPalette = Graphics::GetHalftonePalette();
SelectPalette(hdc, hPalette, FALSE);
RealizePalette(hdc);
Graphics* graphics2 = new Graphics(hdc);
graphics2->DrawImage(&image, 300, 10);
delete graphics2;
DeleteObject(hPalette);
}
Configuration requise
Client minimal pris en charge | Windows XP, Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | gdiplusgraphics.h (inclure Gdiplus.h) |
Bibliothèque | Gdiplus.lib |
DLL | Gdiplus.dll |