GDI+ 如何将图片绘制成圆形的图片
2016-03-14 10:39
369 查看
大概意思就是不生成新的图片,而是将图片转换为圆形图片。
实现代码如下:
然后调用方法即可。
那么用WPF如何实现?实现就更简单了,不需要写后台代码,直接利用XAML即可。
实现代码如下:
private Image CutEllipse(Image img, Rectangle rec, Size size) { Bitmap bitmap = new Bitmap(size.Width, size.Height); using (Graphics g = Graphics.FromImage(bitmap)) { using (TextureBrush br = new TextureBrush(img,System.Drawing.Drawing2D.WrapMode.Clamp, rec)) { br.ScaleTransform(bitmap.Width / (float)rec.Width, bitmap.Height / (float)rec.Height); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.FillEllipse(br, new Rectangle(Point.Empty, size)); } } return bitmap; }
然后调用方法即可。
Image image = this.pictureBox1.Image; Image newImage = CutEllipse(image, new Rectangle(0, 0, 150, 150), new Size(150, 150)); this.pictureBox2.Image = newImage;
那么用WPF如何实现?实现就更简单了,不需要写后台代码,直接利用XAML即可。
<Grid> <Ellipse Height="150" Width="150"> <Ellipse.Fill> <ImageBrush ImageSource="Image/1_guwei4037.jpg" ></ImageBrush> </Ellipse.Fill> </Ellipse> </Grid>
相关文章推荐
- jquery table的隔行变色 鼠标事件
- android studio 图片错误 libpng error: Not a PNG file
- @import
- Oracle数据库监听程序的重要参数
- String类的常用方法
- 欧拉函数
- 欧拉函数
- java和.net的类比
- 关于PD4ML解决中文乱码的问题
- js微信中判断浏览器
- 用javascript插入样式
- Windows最常用的几个网络CMD命令总结
- URL&URI
- pku3317 Stake Your Claim 极大极小搜索+状压+AB剪枝
- ligerUIGrid自适应BUG的解决方法
- salt同步配置文件
- wampserver出现You don’t have permission to access/on this server
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- MySql 基本操作语法
- CSS实现垂直居中的常用方法