Компьютерная графика, мультимедиа и игры на Visual C#


Глава Рисование заполненных прямоугольников и эллипсов при помощи нажатия кнопки мыши - часть 2


{

    //Объявляем объект "g" класса Graphics

    //и связываем его с pictureBox1:

    Graphics g = pictureBox1.CreateGraphics();

    //Очищаем (Clear) элемент pictureBox1 от рисунка

    //и заполняем его белым цветом:

    g.Clear(Color.White);

}

В режиме выполнения (Debug, Start Without Debugging) перемещаем указатель мыши в первую точку, нажимаем кнопку, перемещаем указатель мыши во вторую точку и отпускаем кнопку; при этом из предыдущей точки в данную точку рисуется прямоугольник, заполненный по линейному градиенту между двумя заданными цветами (белым White и черным Black). Аналогично строим еще несколько прямоугольников (рис. 29.1). Если в коде на листинге 29.2 вместо строки для прямоугольника мы запишем (g.FillEllipse(myBrush, myRectangle);), то по этому второму варианту программы можем рисовать эллипсы, заполненные по тому же линейному градиенту, рис. 29.2. После щелчка кнопки с надписью “1. Очистить панель” (или нажатия клавиши Enter, или Alt+1) то, что мы нарисовали, удаляется. И мы можем начать рисовать сначала.





Начало  Назад  Вперед



Книжный магазин