FillRect 填充单一颜色,GradientFill可以绘制渐变颜色。
FillRect(hdc,&rect,(HBRUSH) GetStockObject (BLACK_BRUSH)); |
TRIVERTEX vert[2] ; GRADIENT_RECT gRect;
vert [0] .x = 0; vert [0] .y = 0; vert [0] .Red = 0xff00; vert [0] .Green = 0xff00; vert [0] .Blue = 0xff00; vert [0] .Alpha = 0x0000; vert [1] .x = 240; vert [1] .y = 320; vert [1] .Red = 0x0000; vert [1] .Green = 0x0000; vert [1] .Blue = 0x0000; vert [1] .Alpha = 0x0000; gRect.UpperLeft = 0; gRect.LowerRight = 1; GradientFill(hdc,vert,2,&gRect,1,GRADIENT_FILL_RECT_H); |
GRADIENT_FILL_RECT_H:横向渐变
GRADIENT_FILL_RECT_V:纵向渐变