Help Center

GdipGetLineGammaCorrectionfunction

Determines whether gamma correction is enabled for a **LinearGradientBrush** object.

Graphicsfunctiondocumented

Syntax

FUNCTION GdipGetLineGammaCorrection (BYVAL brush AS GpLineGradient PTR, BYVAL useGammaCorrection AS BOOL PTR) AS GpStatus

Parameters

NameDescription
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