Рисование в форме

Написано admin в 20 Июнь 2008 – 21:58 -

Рисование в форме

Графика необходима при организации пользовательского интерфейса. Образы информативнее текста. Framework .Net реализует расширенный графический интерфейс GDI+, обладающий широким набором возможностей. Но для рисования в формах достаточно иметь три объекта – перо, кисть и, хочется сказать, бумагу, но третий нужный объект – это объект класса Graphics, методы которого позволяют в формах заниматься графикой – рисовать и раскрашивать.

Класс Graphics

Класс Graphics – это основной класс, необходимый для рисования. Класс Graphics, так же, как и другие рассматриваемые здесь классы для перьев и кистей, находятся в пространстве имен Drawing, хотя классы некоторых кистей вложены в подпространство Drawing2D.

Объекты этого класса зависят от контекста устройства, (графика не обязательно отображается на дисплее компьютера, она может выводиться на принтер, графопостроитель или другие устройства), поэтому создание объектов класса Graphics выполняется не традиционным способом – без вызова конструктора класса. Создаются объекты специальными методами разных классов. Например, метод CreateGraphics класса Control – наследника класса Form – возвращает объект, ассоциированный с выводом графики на форму. Read more »


Tags: , , , , , , , , , ,
Находится в Учебник | No Comments »

Вопрос 20. Как вывести часть картинки из файла?

Написано admin в 14 Июнь 2008 – 15:42 -

Вопрос 20. Как вывести часть картинки из файла?

Часто для вывода разных картинок в программе используется один и тот же файл. При этом разные картинки представляют из себя различные части этого самого файла.

Вот пример кода, который это делает:

            // Загружаем картинку из файла.
            Image image = Image.FromFile("1.bmp");
            // Создаем объект Graphics для формы.
            Graphics g = this.CreateGraphics()

            // Выводим левую часть нашего изображения.
            Rectangle rect = new Rectangle(0, 0, 50, 50);
            g.DrawImage(image, 10, 10,
                rect, GraphicsUnit.Pixel);
            // Выводим правую часть нашего изображения.
            rect = new Rectangle(50, 0, 50, 50);
            g.DrawImage(image, 100, 10,
                rect, GraphicsUnit.Pixel);

Read more »


Tags: , , , , ,
Находится в FAQ по C# | No Comments »