GdiSetPixel

Sets the pixel at the specified coordinates to the specified color.

Syntax

BOOL GdiSetPixel(
      HDC hdc,
      int x,
      int y,
      COLORREF color
    );

Parameters

Return Value

If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero.

Example

This example draws a red pixel at coordinates (50, 75) on the specified device context.

BOOL bSuccess = GdiSetPixel(hdc, 50, 75, RGB(255, 0, 0));
    if (!bSuccess) {
        // Handle error
    }

Remarks

To draw a pixel, the GDI function GdiSetPixel is used. The function takes a handle to the device context (hdc), the x and y coordinates of the pixel, and the desired color as parameters. The color is specified using the COLORREF data type, which can be created using the RGB macro.

It is important to note that the actual pixel color may be dithered if the device's color palette does not support the exact color specified. This function is a fundamental building block for many GDI drawing operations.

For optimized pixel setting operations, consider using SetPixelV which does not return the previous pixel color, or platform-specific drawing functions for better performance.