不用GDI+,如何实现渐变填充

bigbook2000 2005-01-10 09:33:22
我生成了一个Polygon,如何用渐变颜色填充它?
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
I_Love_CPP 2005-01-11
  • 打赏
  • 举报
回复
(所谓渐变其实就是按大小依次取值即可)
I_Love_CPP 2005-01-11
  • 打赏
  • 举报
回复
你只需要确定2个颜色值,
RGB(R1,G1,B1) ,RGB(R2,G2,B2)
R1->R2 渐变
G1->G2 渐变
B1->B2 渐变
bigbook2000 2005-01-11
  • 打赏
  • 举报
回复
只能实现三角形和矩形,而且只有2个颜色,不过有启发,我想再结合别的办法试试,不知道大家有什么办法
bigbook2000 2005-01-11
  • 打赏
  • 举报
回复
我希望能实现2个或者2个以上的颜色渐变,我要填充的是PolyPolygon(没写错),我还要实现线性渐变,矩形渐变,圆形渐变(中心向四周渐变),不知道有这样的算法没?GDI+就简单呀,自己不能写一个算法吗
I_Love_CPP 2005-01-10
  • 打赏
  • 举报
回复
BOOL GradientFill(
HDC hdc, // handle to DC
PTRIVERTEX pVertex, // array of vertices
ULONG dwNumVertex, // number of vertices
PVOID pMesh, // array of gradients
ULONG dwNumMesh, // size of gradient array
ULONG dwMode // gradient fill mode
);
bigbook2000 2005-01-10
  • 打赏
  • 举报
回复
谁有渐变填充的办法,我要实现的是像Photoshop那样的填充效果
alanblack 2005-01-10
  • 打赏
  • 举报
回复
不是太清楚,你应该可以一根一根线画出来吧

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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