SetPixel 函数将指定坐标处的像素设置为指定颜色。
语法
COLORREF SetPixel(
[in] HDC hdc,
[in] int x,
[in] int y,
[in] COLORREF color
);
参数
[in] hdc
设备上下文的句柄。
[in] x
要设置的点的 x 坐标(以逻辑单位为单位)。
[in] y
要设置的点的 y 坐标(以逻辑单位为单位)。
[in] color
用于绘制点的颜色。 若要创建 COLORREF 颜色值,请使用 RGB 宏。
返回值
如果函数成功,则返回值是函数将像素设置为的 RGB 值。 此值可能与 crColor 指定的颜色不同;在找不到指定颜色的完全匹配项时发生的 。
如果函数失败,返回值为 -1。
此值可以是以下值。
| 返回代码 | 说明 |
|---|---|
|
一个或多个输入参数无效。 |
注解
如果像素坐标位于当前剪切区域之外,则函数失败。
并非所有设备都支持 SetPixel 函数。 有关详细信息,请参阅 GetDeviceCaps。
要求
| 要求 | 值 |
|---|---|
| 最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
| 最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
| 目标平台 | Windows |
| 标头 | wingdi.h (包括 Windows.h) |
| Library | Gdi32.lib |
| DLL | Gdi32.dll |