怎样在一个矩形内实现渐变色填充?

holysword 2002-09-10 06:07:12
怎样在一个矩形内实现渐变色填充?
包括各种颜色变化方式。
...全文
198 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
holysword 2002-09-11
  • 打赏
  • 举报
回复
各位的方法都可用,但效率低了些
csz_cmy 2002-09-10
  • 打赏
  • 举报
回复
union XColor
{
struct
{
byte R;
byte G;
byte B;
byte F;
};
TColor C;
int V;
};
///////////Canvas////////
XColor C1,C2,C;
C1.C=clBlue;
C2.C=clYellow;
C.F=0;
for(int I=0;I;I<Wide;I++)
{
C.R=(C1.R*(Wide-I)+C2.R*I))/Wide;
C.G=....
C.B=....
Canvas->pen->Color=C.C;
Canvas->MoveTo();
Canvas->lineTo();
}
毕加索的画 2002-09-10
  • 打赏
  • 举报
回复
计算从渐变起始色到渐变终止色之同的插值。
Libran 2002-09-10
  • 打赏
  • 举报
回复
水平渐变填充实现:
把矩形区域水平分为若干块,数量由变色的顺滑度决定,每一区域根据X坐标值计算颜色填充
垂直渐变同理,垂直分块,改用Y坐标计算颜色

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧