public Bitmap CropCircle(Bitmap source, Point center, int radius) {
// 创建一个和原始Bitmap大小相同的Bitmap
Bitmap target = new Bitmap(source.Width, source.Height);
// 使用Graphics对象来绘制
using (Graphics g = Graphics.FromImage(target)) {
// 创建一个Path,描述圆形区域
using (GraphicsPath path = new GraphicsPath()) {
path.AddEllipse(center.X - radius, center.Y - radius, radius * 2, radius * 2);
// 创建一个Clip区域
Region region = new Region(path);
g.Clip = region;
// 绘制原始Bitmap到新的Bitmap上
g.DrawImage(source, new Point(0, 0));
}
}
return target;
}
c# winform 截取圆形区域
最新推荐文章于 2024-07-05 15:32:19 发布