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

Уроки по C++ Builder

  Все выпуски  

Уроки по C++ Builder Урок 34. Рисование на форме


Уроки по C++ Builder. Рассылки сайта progs.biz
Рассылка № 25
 
Начало > C++ Builder > Основы > Урок 34

Э. Трельсен Модель COM и применение ATL 3.0.
Э. Трельсен. Модель COM и применение ATL 3.0
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 34.

Сертификация
- Как устроиться на высокооплачиваемую работу?
- Как получить прибавку к зарплате?
- Как завоевать уважение коллег?
- Пройти сертификацию и продемонстрировать свой профессионализм. Подробнее…

C++ Builder
Урок 34. Рисование на форме

Для рисования на форме надо использовать свойство Canvas формы. Оно имеет тип TCanvas. У этого типа есть целый ряд методов, которые позволяют рисовать различные примитивы, выводить текст, показывать картинки из файла и др.

Вот пример использования:

    // Запоминаем текущую кисть.
    TColor oldColor = Form1->Canvas->Brush->Color;

    // Меняем текущую кисть.
    Form1->Canvas->Brush->Color = RGB(255, 0, 0);

    // Вывод примитивов.
    Form1->Canvas->Ellipse(100, 100, 150, 150);
    Form1->Canvas->MoveTo(200, 100);
    Form1->Canvas->LineTo(200, 200);
    Form1->Canvas->LineTo(300, 100);
    Form1->Canvas->LineTo(200, 100);
    Form1->Canvas->Rectangle(70, 100, 90, 180);

    // Возврат старой кисти и вывод текста.
    Form1->Canvas->Brush->Color = oldColor;
    Form1->Canvas->TextOutA(100, 160, "Picture");

    // Вывод картинки из файла.
    Graphics::TBitmap * gr = new Graphics::TBitmap;
    gr->LoadFromFile("C:\\1.bmp");
    Form1->Canvas->Draw(100, 180, gr);

Этот код можно поместить, например, в обработчике нажатия на кнопке на некоторой форме.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2007 сайт progs.biz
© 2002-2007 Игорь Алексеев

В избранное