|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/1/9 17:08:57 |
标题: |
这是一个画渐变色的代码,我不太明白,有人能解释一下吗? |
浏览:1669 |
|
加入我的收藏 |
楼主: |
procedure DrawVerticalGradient(Canvas: TCanvas; const ARect: TRect; FromR, ToR, FromG, ToG, FromB, ToB: Byte); var SR: TRect; H, I: Integer; R, G, B: Byte; begin SR := ARect; with ARect do H := Bottom - Top; for I := 0 to 255 do begin SR.Bottom := ARect.Top + MulDiv(I + 1, H, 256); with Canvas do begin R := FromR + MulDiv(I, ToR - FromR, 255); G := FromG + MulDiv(I, ToG - FromG, 255); B := FromB + MulDiv(I, ToB - FromB, 255); Brush.Color := RGB(R, G, B); FillRect(SR); end; SR.Top := SR.Bottom; end; end;
----------------------------------------------
- |
作者: |
|
2004/1/9 19:30:25 |
2楼: |
我就是那么笨,我也没有办法!
----------------------------------------------
-
|
|