GdipGetLineGammaCorrectionfunction
Determines whether gamma correction is enabled for a **LinearGradientBrush** object.
Syntax
FUNCTION GdipGetLineGammaCorrection (BYVAL brush AS GpLineGradient PTR, BYVAL useGammaCorrection AS BOOL PTR) AS GpStatus
Parameters
| Name | Description | |
|---|---|---|
brush | [in] Pointer to the LinearGradientBrush object. | |
useGammaCorrection | [out] Pointer to a variable that receives a boolean value indicating if gamma correction is enabled (TRUE) or not (FALSE). |
Description
Determines whether gamma correction is enabled for a LinearGradientBrush object.
Example
' ======================================================================================== ' This example enables gamma correction and then queries its status. You can use the useGamma ' flag to conditionally adjust rendering or log brush settings. ' ======================================================================================== SUB Example_GetLineGammaCorrection (BYVAL hdc AS HDC)
DIM hStatus AS LONG
' // Create a graphics object from the device context DIM graphics AS GpGraphics PTR hStatus = GdipCreateFromHDC(hdc, @graphics)
' // Get the DPI scaling ratios DIM dpiX AS SINGLE hStatus = GdipGetDpiX(graphics, @dpiX) DIM rxRatio AS SINGLE = dpiX / 96 DIM dpiY AS SINGLE hStatus = GdipGetDpiY(graphics, @dpiY) Dim ryRatio AS SINGLE = dpiY / 96 ' // Set the scale transform hStatus = GdipScaleWorldTransform(graphics, rxRatio, ryRatio, MatrixOrderPrepend)
' // Create a linear gradient brush DIM rcf AS GpRectF = (0, 0, 200, 100) DIM brush AS GpLineGradient PTR GdipCreateLineBrushFromRect(@rcf, ARGB_GREEN, ARGB_BLACK, LinearGradientModeVertical, WrapModeTile, @brush)
' // Enable gamma correction GdipSetLineGammaCorrection(brush, TRUE)
' // Check if gamma correction is enabled DIM useGamma AS BOOL GdipGetLineGammaCorrection(brush, @useGamma)
' // (Optional) Use useGamma value for logic or display ' // Fill rectangle GdipFillRectangle(graphics, brush, rcf.x, rcf.y, rcf.Width, rcf.Height)
' // Cleanup IF brush THEN GdipDeleteBrush(brush) IF graphics THEN GdipDeleteGraphics(graphics)
END SUB ' ========================================================================================
Reference
- Defined in AfxNova/AfxGdiPlus.bi:2174
- Documented in Graphics/GdiPlus Flat Api/GdiPlusLinearGradientBrush.md
- Topic: GdiPlusLinearGradientBrush