2016-04-15 120 views
-6
private void DrawIt() 
     { 
      System.Drawing.Graphics graphics = this.CreateGraphics(); 
      System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(
       50, 100, 150, 150); 
      graphics.DrawEllipse(System.Drawing.Pens.Black, rectangle); 
      graphics.DrawRectangle(System.Drawing.Pens.Red, rectangle); 
     } 

来自MSDN的代码。为什么我需要在矩形之前画一个椭圆?它是如何工作的?为什么我需要绘制椭圆

+0

你不必这样做,这段代码只是绘制一个黑色的椭圆,在这个上方是一个红色的矩形。省略一个,看看会发生什么。 – HimBromBeere

+0

你想在哪里绘制矩形?现有的图像或新的白色划痕? – fubo

+0

简单:如果您不需要绘制椭圆,请不要绘制椭圆。这是一个* sample *代码,向您展示一种可能性。其他可能性(例如,不绘制椭圆)也存在。示例代码通常用于*运行并查看会发生什么*。做到这一点。 – Sinatr

回答

0

你只需要阅读代码!看到它:

  1. 在尺寸绘制椭圆在点50,100 150 150
  2. 现在,在相同的点上,相同的尺寸绘制矩形。

    如果使用.FillEllipse和.FillRectangle,您将看到更好的区别,就像画布一样:如果绘制矩形(如椭圆),椭圆将与矩形重叠。 在这种情况下,您可以注意到,看着线的交点,先用椭圆执行代码,后用矩形先执行。