问个GDI+ 填充图像的问题。

drowdrow 2007-12-06 06:01:22
想用GDI+的线性渐变画刷填充一个区域,
该区域倾斜一定角度。
代码如下:
Gdiplus::Graphics graph(hDC);
graph.SetSmoothingMode(SmoothingModeAntiAlias);
Gdiplus::PointF points[] = {PointF(0, 0), PointF(WIDTH, 0),
PointF(WIDTH, HEIGHT),
PointF(0, HEIGHT)};
Gdiplus::Matrix matrix(1, 0, 0, 1, x, y);
matrix.Rotate(Tangle);
matrix.TransformPoints(points, 4);
Gdiplus::LinearGradientBrush RightBrush;
graph.FillPolygon(&RightBrush, points, sizeof(points)/sizeof(Gdiplus::PointF));
结果填充后,区域边界有黑色虚线显示,不知为什么,请假一下。谢谢
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
drowdrow 2007-12-07
  • 打赏
  • 举报
回复
我使用一个线性画刷,一边是黑色,渐变到透明色。
在填充时,在透明色的一边有这种情况发生。
chmdcr 2007-12-07
  • 打赏
  • 举报
回复
我也做过这个 但是没发现LZ说的情况
drowdrow 2007-12-07
  • 打赏
  • 举报
回复
自己顶一个

15,979

社区成员

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

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