MFC中给图形填充颜色的彩色条怎么画
2个回答
展开全部
如果在View里面画彩条,直接FillSolidRect就可以了
也可以使用工具条按钮,按钮上直接画上颜色。
各种颜色的取值用一个COLORREF结构变量保存在类成员变量就ok
也可以使用工具条按钮,按钮上直接画上颜色。
各种颜色的取值用一个COLORREF结构变量保存在类成员变量就ok
追问
追答
如果不使用OpenGL,只用标准MFC,那么图中下方的渐变条,只能通过循环来绘制。
上面的图案,如果每个区域内的颜色不是纯色,那么也只能通过循环语句实现。
思路是这样的:
一般先建立内存DC绘制,这样可以避免界面刷新缓慢;
使用CRgn类或者CRect类记录绘制区域
如果是X轴渐变,那么通过X轴范围进行循环,计算范围边界判断,通过画X个1宽Y(n)长的线段或者矩形实现:
FillSolidRect(xi,ytop,1,yhigh,RGB(Ri,Gi,Bi+i));
大概就是这个样子,百度搜索“渐变条 VC”或者“颜色棒”可以找到可以参考的代码示例。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询