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+实现,去除锯齿呢?
悬赏问题
- ¥40 selenium访问信用中国
- ¥15 电视大赛投票系统的c语言代码怎么做
- ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
- ¥15 Python中关于代码运行报错的问题
- ¥500 python 的API,有酬谢
- ¥15 软件冲突问题,软件残留问题
- ¥30 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
- ¥50 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
- ¥15 alpha101因子里哪些适合crypto?
- ¥15 ctrl win alt 键一直触发