17,741
社区成员
发帖
与我相关
我的任务
分享
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(m_pictureBoxMinImage.ClientRectangle);
Region region = new Region(gp);
m_pictureBoxMinImage.Region = region;
gp.Dispose();
region.Dispose();
这个将pictureBox弄成了圆形。
但是显示的图片image还是矩形。
怎么才能将最后上传的图片 弄成圆形。
你说的目标范围指的是?
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(m_pictureBoxMinImage.ClientRectangle);
Region region = new Region(gp);
m_pictureBoxMinImage.Region = region;
gp.Dispose();
region.Dispose();
这个将pictureBox弄成了圆形。
但是显示的图片image还是矩形。
怎么才能将最后上传的图片 弄成圆形。
你说的目标范围指的是?
[/quote]
两码事了吧。 如果是要保存图片,图片其实不是真正的圆形的,圆形之外的其他像素填充为透明。
//定义的图片
Image img = new Bitmap(100,100);
Graphics g = Graphics.FromImage(img);
g.FillEllipse(
new TextureBrush(imgToSave),
0, 0, img.Width, img.Height
);
img.Save("c:\1.png");
[/quote]
就是说
现在我只会截矩形。。
圆形不知道截。。
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(m_pictureBoxMinImage.ClientRectangle);
Region region = new Region(gp);
m_pictureBoxMinImage.Region = region;
gp.Dispose();
region.Dispose();
这个将pictureBox弄成了圆形。
但是显示的图片image还是矩形。
怎么才能将最后上传的图片 弄成圆形。
你说的目标范围指的是?
[/quote]
两码事了吧。 如果是要保存图片,图片其实不是真正的圆形的,圆形之外的其他像素填充为透明。
//定义的图片
Image img = new Bitmap(100,100);
Graphics g = Graphics.FromImage(img);
g.FillEllipse(
new TextureBrush(imgToSave),
0, 0, img.Width, img.Height
);
img.Save("c:\1.png");
[/quote]
在保存之前 image都是矩形。
在保存的时候将他截取成圆形。
现在的问题:
在保存的时候怎么将他截成圆的 再去保存。
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(m_pictureBoxMinImage.ClientRectangle);
Region region = new Region(gp);
m_pictureBoxMinImage.Region = region;
gp.Dispose();
region.Dispose();
这个将pictureBox弄成了圆形。
但是显示的图片image还是矩形。
怎么才能将最后上传的图片 弄成圆形。
你说的目标范围指的是?
[/quote]
两码事了吧。 如果是要保存图片,图片其实不是真正的圆形的,圆形之外的其他像素填充为透明。
//定义的图片
Image img = new Bitmap(100,100);
Graphics g = Graphics.FromImage(img);
g.FillEllipse(
new TextureBrush(imgToSave),
0, 0, img.Width, img.Height
);
img.Save("c:\1.png");