GDI+渐变画刷伸缩角问题

shtianhai 2011-08-10 11:59:27
使用GDI+中的LinearGradientBrush画刷是,使用伸缩角进行旋转,即使用构造函数

LinearGradientBrush(const Rect& rect, const Color& color1, const Color& color2, REAL angle, BOOL isAngleScalable = FALSE);

这里angle即为旋转角度;

但问题是如何获取已知画刷的旋转角度呢?


这里没有使用默认构造函数,而后使用matrix进行矩阵选择,因为矩阵旋转存在旋转区域即起始点问题,故采用上面的构造函数。

多谢!


...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-09-05
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
shtianhai 2011-08-17
  • 打赏
  • 举报
回复
划算原本的属性信息当然要从画刷中获取了,不可另外记录;

PathGradientBrush是路径发射画刷,和线性渐变是不同的;

贴子留着,我自己手动模拟了一下伸缩角渐变,利用旋转矩阵计算。
j8daxue 2011-08-10
  • 打赏
  • 举报
回复
自己不能累计么?
另外封闭图形可以采用PathGradientBrush

15,979

社区成员

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

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