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);
...
А вот так будет выглядеть результат:
|