Rectangle r1, r2;
r1 = new Rectangle(0,80, 10,-20);
r2 = this.ClientRectangle;
g.DrawImage(img, r2, r1, GraphicsUnit.Pixel);r1的height =-20,
r1取的是img的什么部分啊?

解决方案 »

  1.   

    rectangle高度为-20无任何意义。
      

  2.   

    取图片上一 区域, 绘到 form界面上!~
      

  3.   

    根据x,y得到左上角的顶点,然后设置宽和高就可以取的一块矩形区域,然后在gdi+一下就可以画出一个图了,宽和高设置负数是没有任何意义的。
      

  4.   

    问题是r1 Height不同的负值 , g.DrawImage(img, r2, r1, GraphicsUnit.Pixel); 也会有不同的效果 ...
    参考一个  自绘窗体  r1 Height 负值
      

  5.   

    补充一下,r1 = new Rectangle(0,80, 10,-20);,这个其实是取
    宽0-10
    高80 - 80-20=60
    即80 - 60,这个是反转的
      

  6.   

    r1 = new Rectangle(0,80, 10,-20);
    相当于这样
    x1=0
    y1=80
    x2=10
    y2=60