日期:2014-05-20  浏览次数:20721 次

急急急,关于C#的GDI+问题
最近在学习GDI+的入门知识,参考的书籍是《C#高级编程(第六版)》看到有以下一段代码
  protected override void OnPaint( PaintEventArgs e )  
  {  
  base.OnPaint(e);  
  Graphics dc = e.Graphics;  
  Size scrollOffset = new Size(this.AutoScrollPosition);  
  if (e.ClipRectangle.Top+scrollOffset.Width < 350 || e.ClipRectangle.Left+scrollOffset.Height < 250)  
  {  
  Rectangle rectangleArea = new Rectangle  
  (rectangleTopLeft+scrollOffset, rectangleSize);  
  Rectangle ellipseArea = new Rectangle  
  (ellipseTopLeft+scrollOffset, ellipseSize);  
  dc.DrawRectangle(bluePen, rectangleArea);  
  dc.DrawEllipse(redPen, ellipseArea);  
  }  
  }  
我到现在都很疑惑“e.ClipRectangle.Top+scrollOffset.Width < 350 || e.ClipRectangle.Left+scrollOffset.Height < 250”这一句为什么这么写?
我觉得应该是“e.ClipRectangle.Top + scrollOffset.Height < 350 || e.ClipRectangle.Left + scrollOffset.Width < 250”这样才对啊。
请各位大神帮忙解答,并说明理由。感激不敬

------解决方案--------------------
呵呵,这个貌似你是对的,你可以分别运行,看看有什么不同的效果,也可能是书上印错了。
------解决方案--------------------
我相信是书上印错了