void CRenderClip::GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRenderClip& clip)
{
RECT rcClip = { 0 };
::GetClipBox(hDC, &rcClip);
clip.hOldRgn = ::CreateRectRgnIndirect(&rcClip);
clip.hRgn = ::CreateRectRgnIndirect(&rc);
HRGN hRgnItem = ::CreateRoundRectRgn(rcItem.left, rcItem.top, rcItem.right + 1, rcItem.bottom + 1, width, height);
::CombineRgn(clip.hRgn, clip.hRgn, hRgnItem, RGN_AND);
::ExtSelectClipRgn(hDC, clip.hRgn, RGN_AND);
clip.hDC = hDC;
clip.rcItem = rc;
::DeleteObject(hRgnItem);
}
这个函数里应该是用GDI实现的一个圆角半径区域剪裁,怎么用GDI+实现,去除锯齿呢?
DuiLib界面库中控件圆角半径有锯齿,怎么使用GDI+改善啊?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2016-07-11 20:27关注
dc->SetSmoothingMode(Gdiplus::SmoothingModeHighQuality);
http://blog.csdn.net/pjl1119/article/details/17349049本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 MPLS/VPN实验中MPLS的配置问题
- ¥15 materialstudio氢键计算问题
- ¥15 已知隐函数其中一个变量的,求另外一个变量
- ¥15 echarts图表制作
- ¥15 halcon根据玻璃面板纹路取区域
- ¥15 HFSS设计小型化180度耦合器
- ¥15 使用CInternetSession,CHttpFile读取网页文件时有些电脑上会卡住怎么办?
- ¥15 水下机器人的半物理仿真研究
- ¥15 微服务假死,一段时间后自动恢复,如何排查处理
- ¥50 webrtc-streamer TCP rtsp