2016-04-15 2 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. почему мне нужно нарисовать эллипс перед прямоугольником? и как это работает?Почему мне нужно нарисовать Ellipse

+0

Вам не нужно это делать, этот код просто рисует черный эллипс, а над ним - красный прямоугольник. Опустите один и посмотрите, что произойдет. – HimBromBeere

+0

Куда вы хотите нарисовать свой прямоугольник? Существующий образ или новая белая царапина? – fubo

+0

Простой: не рисуйте эллипс, если он вам не нужен. Это * образец * кода, чтобы продемонстрировать вам одну из возможностей. Существуют и другие возможности (например, без рисования эллипса). Пример кода часто используется для запуска и просмотра событий. Сделай это. – Sinatr

ответ

0

Вам просто нужно прочитать код! Посмотри:

  1. Нарисуйте эллипс в точке 50, 100 в размере 150 150
  2. Теперь нарисуйте прямоугольник в той же точке, такой же размер.

    Если вы используете .FillEllipse и .FillRectangle, вы увидите лучшую разницу, точно так же, как холст: если вы нарисуете прямоугольник, то эллипс, эллипс будет перекрывать прямоугольник. В этом случае вы можете заметить, что, глядя на пересечение линий, сначала выполните код с эллипсом, а затем сначала прямоугольник.

Смежные вопросы