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