Obtient la qualité de composition actuellement installé pour un objet Graphics
#include <GDIPlus.au3>
_GDIPlus_GraphicsGetCompositingQuality ( $hGraphics )
$hGraphics | Handle de l'objet Graphics |
Succès: | Retourne la qualité de la composition: 0 - La correction gamma n'est pas appliquée. 1 - La correction gamma n'est pas appliquée. Grande vitesse, faible qualité. 2 - La correction gamma est appliquée. Composition de haute qualité et de haute rapidité. 3 - La correction gamma est appliquée. 4 - La correction gamma n'est pas appliquée. Des valeurs linéaires sont utilisées. |
Échec: | Retourne -1 et définit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*). |
_GDIPlus_GraphicsSetCompositingQuality
Consultez GdipGetCompositingQuality dans la Librairie MSDN.
#include <GDIPlus.au3> #include <GUIConstantsEx.au3> Example() Func Example() Local $hGUI, $hGraphic, $hBrush, $iQuality1, $iQuality2, $hMatrix ; Crée GUI $hGUI = GUICreate("GDI+", 800, 400) GUISetState(@SW_SHOW) _GDIPlus_Startup() $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) ; Créez un objet graphique à partir d'un handle fenêtre _GDIPlus_GraphicsSetSmoothingMode($hGraphic, $GDIP_SMOOTHINGMODE_HIGHQUALITY) _GDIPlus_GraphicsClear($hGraphic, 0xFF6600AA) Local $hPath = _GDIPlus_PathCreate() _GDIPlus_PathAddEllipse($hPath, 10, 10, 380, 360) $hBrush = _GDIPlus_PathBrushCreateFromPath($hPath) _GDIPlus_PathBrushSetCenterColor($hBrush, 0xFFFFFFFF) _GDIPlus_PathBrushSetSurroundColor($hBrush, 0) _GDIPlus_PathBrushSetSigmaBlend($hBrush, 1) _GDIPlus_PathBrushSetFocusScales($hBrush, 0.7, 0.7) _GDIPlus_GraphicsFillPath($hGraphic, $hPath, $hBrush) $iQuality1 = _GDIPlus_GraphicsGetCompositingQuality($hGraphic) $hMatrix = _GDIPlus_MatrixCreate() _GDIPlus_MatrixTranslate($hMatrix, 400, 0) _GDIPlus_PathTransform($hPath, $hMatrix) _GDIPlus_PathBrushSetTransform($hBrush, $hMatrix) _GDIPlus_GraphicsSetCompositingQuality($hGraphic, 3) _GDIPlus_GraphicsFillPath($hGraphic, $hPath, $hBrush) $iQuality2 = _GDIPlus_GraphicsGetCompositingQuality($hGraphic) _GDIPlus_GraphicsDrawString($hGraphic, "CompositingQuality = " & $iQuality1, 10, 380) _GDIPlus_GraphicsDrawString($hGraphic, "CompositingQuality = " & $iQuality2, 420, 380) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Nettoie les ressources _GDIPlus_MatrixDispose($hMatrix) _GDIPlus_PathDispose($hPath) _GDIPlus_BrushDispose($hBrush) _GDIPlus_GraphicsDispose($hGraphic) _GDIPlus_Shutdown() EndFunc ;==>Example