Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Visual C++.NET. MFC. Уроки с сайта http://progs.biz

Рассылка №56

Visual C++.NET. MFC. Урок 9. Объекты GDI.
Visual C++.NET. MFC. Урок 10. Класс CPen.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 9. Объекты GDI.
Урок 10. Класс CPen.

К. Грегори. Использование Visual C++ 6. Специальное издание

Заказать на Озоне

Подробнее

Рассылки Subscribe.Ru
Вопросы и ответы по MS SQL Server
Совершенствование знаний MS SQL Server. Ответы на наиболее часто задаваемые вопросы. Особенности программирования на Transact-SQL, тонкая настройка сервера и администрирование. Рассылка предназначена как для начинающих, так и для опытных и продвинутых программистов и администраторов.

Visual C++.NET. Урок 9. Объекты GDI

Объекты GDI - это кисть, перо, шрифт, растровое изображение (битмап), область и палитра. В каждый момент времени к контексту устройства (холсту) может быть приписан только один объект GDI каждого типа - одно перо, один шрифт и т. п. Если мы хотим, например, одну надпись сделать одним шрифтом, а другую - другим, то мы сначала присоединяем к холсту один шрифт, делаем одну надпись, после чего присоединяем второй шрифт, и используем его для второй надписи.

Все объекты GDI являются потомками класса CGDIObject. Вот их краткое предназначение:

  • Кисть (класс CBrush) - служит для закрашивания (заливки) некоторых областей.
  • Перо (класс CPen) - служит для рисования линий.
  • Шрифт (класс CFont) - служит для рисования надписей с различными характеристиками (размер шрифта, полужирность и т. д.).
  • Растровая картинка (класс CBitmap) - применяется для показа на холсте изображения.
  • Палитра (класс CPalette) - служит для подгрузки цветовой палитры (может пригодится, например, для правильного отображения загружаемого битмапа).
  • Регион (класс CRgn) - служит для задания регионов. Последние используются, например, для создания окон непрямоугольной формы.
Наверх

Visual C++.NET. Урок 10. Класс CPen

Класс CPen представляет из себя перо. Перо, как GDI объект, служит для рисования линий. Перо не служит для закраски областей - для этого служит кисть (CBrush).

Нужное перо создается путем вызова метода CreatePen с определенными параметрами. Ниже привден пример использования пера. Создайте с помощью мастера приложение, основанное на диалоге. Разметите на диалоговом окне кнопку, в обраюлтчике для кнопки напишите следующий код:

void CmfcDlg::OnBnClickedButton1()
{
    // TODO: Add your control notification handler code here
    Объявляем переменную типа CPen.
    CPen pen;
    //Создаем красное сплошное перо толщиной 2.
    pen.CreatePen(PS_SOLID, 2, RGB(255, 0, 0));
    //Получаем контекст устройства для диалогового окна.
    CDC* cdc=GetDC();
    //Приписываем созданное перо к контексту устройства.
    CPen *oldPen=cdc->SelectObject(&pen);
    //Рисуем кружок.
    cdc->Ellipse(0, 0, 20, 20);
    //Выбираем старое перо.
    cdc->SelectObject(oldPen);
    //Рисуем старым пером.
    cdc->Ellipse(0, 20, 20, 40);
}

Приведеный фрагмент нарисует два кружка, причем у первого граница будет красная и с толщиной 2.

Вот еще возможное значения для первого параметра метода CreatePen класса CPen: PS_SOLID (сплошное перо), PS_DASH (пунктирное перо), PS_DOT (перо, рисующее точками), PS_DASHDOTDOT (штрихпунктирное перо) и др.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное