急急急,关于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”这样才对啊。
请各位大神帮忙解答,并说明理由。感激不敬
------解决方案--------------------呵呵,这个貌似你是对的,你可以分别运行,看看有什么不同的效果,也可能是书上印错了。
------解决方案--------------------我相信是书上印错了