SetPixel (gdi32)
Last changed: -


C# Signature:

static extern uint SetPixel(IntPtr hdc, int X, int Y, uint crColor);

User-Defined Types:



The SetPixel method sets the color of a specified pixel in this bitmap.

Tips & Tricks:

Please add some!

Sample Code:


static extern int SetPixel(IntPtr hdc, int X, int Y, int crColor);

public int ColorToRGB(Color crColor)


    return crColor.B << 16 | crColor.G << 8 | crColor.R;


private void button1_Click(object sender, EventArgs e)


    Graphics vGraphics = Graphics.FromHwnd(Handle);
    SetPixel(vGraphics.GetHdc(), 10, 10, ColorToRGB(Color.Red));


Alternative Managed API:

Do you know one? Please contribute it!

SetPixel on MSDN