如何在一个矩形图上按其中一个角切去一个等边三角形

解决方案 »

  1.   

    有些不确定你的意思.请参考一下: 
    http://blog.csdn.net/chengking/archive/2005/10/07/496685.aspx
      

  2.   

    //矩形区域
    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(....);
      

  3.   

    //从文件取得图片对象
    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方法了,在指定位置上画图,可以是三角形,四边形,多边形,
      

  4.   

    johnsuna(缘来是e)
    你的方法调试不出啊
    cannot convert from 'System.Drawing.Region' to 'System.Drawing.Graphics'哪位有更好的方法啊?
    帮忙顶一下
      

  5.   

    楼主:是不是你根本就没有定义graphics?比如:Graphics graphics = new Graphics();或Graphics.FromImage("yourImageFileName");
    我的思路是:建立裁剪区域,然后再绘图。因此,我列出的代码不存在转换Region到Graphics的问题呀。
    cannot convert from 'System.Drawing.Region' to 'System.Drawing.Graphics'