progs.biz  
Начало>WinAPI>API>Урок 14
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

М. Фленов. Программирование на C++ глазами хакера
М. Фленов. Программирование на C++ глазами хакера
Заказать на Озоне



Яндекс-цитирования

Windows API
Урок 14. Основные API-функции для рисования

На прошлом уроке мы использовали API-функцию Rectangle для рисования прямоугольника. Вот еще несколько функций для рисования:

  • Ellipse - рисует эллипс.
  • RoundRect - рисует прямоугольник со скругленными углами.
  • LineTo - рисует линию из текущей точки в точку, определяемую параметрами.
  • MoveToEx - передвигает текущую точку рисования, ничего при этом не рисуя.
  • TextOut - выводит текст в заданой точке. Длина текста задается последним параметром функции.

У всех этих функций в качестве первого параметра идет контекст устройства (который возвращается функцией BeginPaint).

Вот пример использования этих функций:

        ...
        case WM_PAINT:
            hdc = BeginPaint(hwnd, &ps);
            // Рисуем эллипс.
            Ellipse(hdc, 5, 10, 30, 40);
            // Рисуем скругленный прямоугольник.
            RoundRect(hdc, 35, 10, 85, 60, 25, 15);
            // Рисуем 2 параллельные линии.
            MoveToEx(hdc, 10,  70, NULL);
            LineTo(hdc, 60,  70);
            MoveToEx(hdc, 10,  80, NULL);
            LineTo(hdc, 60,  80);
            // Выводим текст.
            TextOut( hdc, 10, 100, "Some text", 9);
            EndPaint(hwnd, &ps);
            ...

А вот так будет выглядеть результат:

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


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