使用gdi+裁剪圆形图像

来源:互联网 发布:有口碑的淘宝cos店 编辑:程序博客网 时间:2024/06/05 05:44
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(&region,CombineModeReplace);

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


Graphics graph1(hDC);


graph1.SetSmoothingMode(SmoothingModeHighQuality);
graph1.DrawEllipse(&Pen(Color::White,2),rc2);
0 0
原创粉丝点击