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

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

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

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

Класс Graphics

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

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


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

Вопрос 7. Как нарисовать иконку на форме?

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

Вопрос 7. Как нарисовать иконку на форме?

Например, вы пишете программу настройки Windows. Или хотите дать пользователю возможность изменять иконку вашей программы. Или еще что-нибудь в таком же роде. Как же нам загрузить иконку?

Для этого мы должны, во-первых, загрузить нашу иконку из файла и, во-вторых, получить контекст для рисования.

Вот пример такого кода:

Read more »


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

Вопрос 6. Как нарисовать точку на форме?

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

Вопрос 6. Как нарисовать точку на форме?

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

protected override void OnPaint(PaintEventArgs e)
{
    // TODO:  Add Form1.OnPaint implementation
    e.Graphics.FillRectangle(new SolidBrush(Color.Black), 10, 10, 1, 1);
    base.OnPaint (e);
}


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