您的位置:首页 > 其它

使用gdi+裁剪圆形图像

2016-02-23 09:54 288 查看
Image image(strPath);

RECT pos = GetPos();

RECT padding = GetPadding();

HRGN rgn = CreateEllipticRgn(pos.left,pos.top,pos.right,pos.bottom);

Region region(rgn);

Graphics graph(hDC);

SolidBrush greenBrush(Color(255,255,255,255)); ;

Rect rc2(pos.left,pos.top,pos.right-pos.left-2,pos.bottom-pos.top-2);

graph.SetClip(®ion,CombineModeReplace);

graph.DrawImage(&image,padding.left,padding.top);

Graphics graph1(hDC);

graph1.SetSmoothingMode(SmoothingModeHighQuality);

graph1.DrawEllipse(&Pen(Color::White,2),rc2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: