Содержание
- 2. Создание проекта для графики Найти функцию LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
- 3. Первый шаг HBRUSH hBrush; //создаём кисть hBrush = CreateSolidBrush(RGB(0,0,0)); //задаём сплошную кисть, закрашенную цветом RGB SelectObject(hdc,
- 4. Фон RECT rect; //Определяем размер окна GetClientRect(hWnd, &rect); FillRect(hdc, &rect, hBrush); //Закрашиваем окно черным фоном
- 5. Как это выглядит суммарно case WM_PAINT: hdc = BeginPaint(hWnd, &ps); HBRUSH hBrush; //создаём кисть hBrush =
- 6. Получаем черный фон
- 7. Изменения Поиграясь со параметрами цветов в функции, задающей цвет кисти, получаем другую заливку case WM_PAINT: hdc
- 8. Другой фон hBrush = CreateSolidBrush(RGB(5, 150, 20));
- 9. Создание пера HPEN blackpen; blackpen = CreatePen(PS_SOLID, 2, RGB(0,0,0)); //Задаем перо толщиной 2 пикселя SelectObject(hdc, blackpen
- 10. Нарисуем прямоугольник Rectangle(hdc, 100, 100, 250, 170); Первые 2 числа – левый верхний угол, вторые два
- 11. Закрашенный прямоугольник Выбрав кисть и вызвав функцию отриосвки прямоугольника, получим закрашенный прямоугольник hBrush = CreateSolidBrush(RGB(120, 120,
- 12. Еще несколько прямоугольников SelectObject(hdc, blackpen); Rectangle(hdc, 120, 120, 190, 170); Rectangle(hdc, 220, 120, 290, 170); SelectObject(hdc,
- 13. Отрисовка окружности blackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0)); SelectObject(hdc, blackpen); Ellipse(hdc, 130, 130, 180, 170);
- 14. Закрашенная окружность HBRUSH colouBrush; colorBrush = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, colorBrush); Ellipse(hdc, 130, 130, 180, 170);
- 15. Еще окружность blackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0)); SelectObject(hdc, blackpen); Ellipse(hdc, 220, 120, 290, 170);
- 16. И еще несколько blackpen = CreatePen(PS_SOLID, 5, RGB(0, 0, 0)); SelectObject(hdc, blackpen); Ellipse(hdc, 130, 20, 180,
- 17. Рисуем линии MoveToEx(hdc, 145, 40, 0); LineTo(hdc, 165, 40); Перемещаемся в точку (функция MoveToEx, первое и
- 18. Еще линии MoveToEx(hdc, 245, 40, 0); LineTo(hdc, 265, 40); MoveToEx(hdc, 155, 40, 0); LineTo(hdc, 155, 80);
- 19. И последний штрих blackpen = CreatePen(PS_SOLID, 2, RGB(0, 0, 0)); SelectObject(hdc, blackpen); HBRUSH whiteBrush, blackBrush; whiteBrush
- 20. Что должно получиться
- 22. Скачать презентацию