如何在一个矩形图上按其中一个角切去一个等边三角形
解决方案 »
- 图片显示问题:
- 服务器控件和服务器端验证
- 页面postback后如何保持listbox由用户选择的状态? 只有10分了,但问题解决后本人立马结贴,可以看我的记录
- 请问如何在CS后台中接收Div标签中的InnerHtml?
- “找不到用来与FrontPage服务器扩展通信的组件”是什么意思?
- 字符串处理问题
- 关于梅花雪日历控件问题
- 将获取到的HTML字符串转换成UTF-8,原HTML字符串不知道是什么编码,该怎么转
- 想用label显示大约几百字的文字,只显示几十个字,用label不行吗?
- 请问哪里有treeview的用法文档?我下载了却不会用~~~~~~~
- 关于session的问题?
- 提示标示太长,郁闷两天了,急急急!!!!
http://blog.csdn.net/chengking/archive/2005/10/07/496685.aspx
GraphicsPath gp = new GraphicsPath();
gp.AddRectangle(yourRectangle);
//三角形区域
GraphicsPath gpTri = new GraphicsPath();
gpTri.AddLine(....);
gpTri.AddLine(....);
gpTri.AddLine(....);
Region regTri = new Region(gpTri);
Region yourClip = new Region(gp);
//从矩形区域中排除三角形区域
yourClip.Excude(regTri);
graphics.SetClip(yourClip);
//画你的图形图像,得到结果
graphics.DrawImage(....);
System.Drawing.Image image = System.Drawing.Image.FromStream(postFile.InputStream,true);
//取得图片大小
System.Drawing.Size size = new Size(newW,newH);
//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width,size.Height);
//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空一下画布
g.Clear(Color.White);
//在指定位置画图
g.DrawImage(image,,,,......
//最主要就是这个DrawImage方法了,在指定位置上画图,可以是三角形,四边形,多边形,
你的方法调试不出啊
cannot convert from 'System.Drawing.Region' to 'System.Drawing.Graphics'哪位有更好的方法啊?
帮忙顶一下
我的思路是:建立裁剪区域,然后再绘图。因此,我列出的代码不存在转换Region到Graphics的问题呀。
cannot convert from 'System.Drawing.Region' to 'System.Drawing.Graphics'