uLib
User mode C/C++ extended API library for Win32 programmers.
|
Additional gradient painting APIs...
Macros | |
#define | VTX_OPAQUE 0x00 |
#define | VTX_TRANSPARENT 0xFF |
#define | GRADIENT_H GRADIENT_FILL_RECT_H |
#define | GRADIENT_V GRADIENT_FILL_RECT_V |
#define | GRADIENT_D (GRADIENT_FILL_TRIANGLE+1) |
Functions | |
void WINAPI | SetTriVertex (PTRIVERTEX pVtx, int x, int y, COLORREF cr, BYTE Alpha=0x00) |
void WINAPI | SetTriMesh (PGRADIENT_TRIANGLE pTri, UINT Vtx1, UINT Vtx2, UINT Vtx3) |
void WINAPI | SetRectMesh (PGRADIENT_RECT pRect, UINT TopLeft, UINT BotRight) |
void WINAPI | DrawGradientRect (HDC hdc, PRECT pr, COLORREF c1, COLORREF c2, UINT type) |
#define VTX_OPAQUE 0x00 |
SetTriVertex() alpha: Fully opaque.
Definition at line 2065 of file UtilFunc.h.
#define VTX_TRANSPARENT 0xFF |
SetTriVertex() alpha: Fully transparent.
Definition at line 2066 of file UtilFunc.h.
#define GRADIENT_H GRADIENT_FILL_RECT_H |
Horizontal DrawGradientRect().
Definition at line 2097 of file UtilFunc.h.
#define GRADIENT_V GRADIENT_FILL_RECT_V |
Vertical DrawGradientRect().
Definition at line 2098 of file UtilFunc.h.
#define GRADIENT_D (GRADIENT_FILL_TRIANGLE+1) |
Top/left to bottom/right diagonal DrawGradientRect().
Definition at line 2099 of file UtilFunc.h.
void WINAPI SetTriVertex | ( | PTRIVERTEX | pVtx, |
int | x, | ||
int | y, | ||
COLORREF | cr, | ||
BYTE | Alpha = 0x00 |
||
) |
SetTriVertex fills in a TRIVERTEX struct.
Though we could, concievably, use the high byte of COLORREF as an alpha value,
that byte is sometimes used for other purposes, so we pass a separate alpha value
for the vertex definition.
See also VTX_OPAQUE, VTX_TRANSPARENT, and [MSDN] TRIVERTEX.
Definition at line 478 of file GdiUtil.cpp.
void WINAPI SetTriMesh | ( | PGRADIENT_TRIANGLE | pTri, |
UINT | Vtx1, | ||
UINT | Vtx2, | ||
UINT | Vtx3 | ||
) |
SetTriMesh fills in a GRADIENT_TRIANGLE struct.
Definition at line 487 of file GdiUtil.cpp.
void WINAPI SetRectMesh | ( | PGRADIENT_RECT | pRect, |
UINT | TopLeft, | ||
UINT | BotRight | ||
) |
SetRectMesh fills in a GRADIENT_RECT struct.
Definition at line 494 of file GdiUtil.cpp.
void WINAPI DrawGradientRect | ( | HDC | hdc, |
PRECT | pr, | ||
COLORREF | c1, | ||
COLORREF | c2, | ||
UINT | type | ||
) |
DrawGradientRect draws a gradient filled rectangle.
The gradient can be horizontal, vertical, or diagonal.
hdc | Display context. |
pr | The rectangle to fill. |
c1,c2 | Starting and ending color. |
type | Gradient direction, one of: GRADIENT_H, GRADIENT_V, or GRADIENT_D |
Definition at line 435 of file GdiUtil.cpp.