uLib  User mode C/C++ extended API library for Win32 programmers.

Module Description

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)
 

Macro Definition Documentation

◆ VTX_OPAQUE

#define VTX_OPAQUE   0x00

SetTriVertex() alpha: Fully opaque.

Definition at line 2065 of file UtilFunc.h.

◆ VTX_TRANSPARENT

#define VTX_TRANSPARENT   0xFF

SetTriVertex() alpha: Fully transparent.

Definition at line 2066 of file UtilFunc.h.

◆ GRADIENT_H

#define GRADIENT_H   GRADIENT_FILL_RECT_H

Horizontal DrawGradientRect().

Definition at line 2097 of file UtilFunc.h.

◆ GRADIENT_V

#define GRADIENT_V   GRADIENT_FILL_RECT_V

Vertical DrawGradientRect().

Definition at line 2098 of file UtilFunc.h.

◆ GRADIENT_D

#define GRADIENT_D   (GRADIENT_FILL_TRIANGLE+1)

Top/left to bottom/right diagonal DrawGradientRect().

Definition at line 2099 of file UtilFunc.h.

Function Documentation

◆ SetTriVertex()

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.

◆ SetTriMesh()

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.

◆ SetRectMesh()

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.

◆ DrawGradientRect()

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.

Parameters
hdcDisplay context.
prThe rectangle to fill.
c1,c2Starting and ending color.
typeGradient direction, one of: GRADIENT_H, GRADIENT_V, or GRADIENT_D

Definition at line 435 of file GdiUtil.cpp.