return; } ClientDC.SetR0P2 (R
Автор admin Понедельник, 11 мая 2009 11:32
return; } ClientDC.SetR0P2 (R2_N0T); // Установить режим рисования CIientDC.SelectObject (&m_PenDotted); // Выбрать перо CIientDC.SetBkMode (TRANSPARENT); // Установить режим фона TRANSPARENT CIientDC.SelectStockObject (NULLJMJSH); // Получить идентификатор команды меню из класса приложения switch (((CMiniPaintApp *)AfxGetApp 0)->m_CurrentTool) { case ID_T00LS_LINE: // Выбрана команда рисования линии // Создать временную пунктирную линию 14 Зак. 469 418 Занятие 14. Использование функций рисования CIientDC.MoveTo (m_Poi ntOri gi n); CIi entDC.Li neTo (m_Poi ntOI d); CIientDC.MoveTo (m_PointOrigin); CIientDC.LineTo (point); break; case ID_TOOLS_RECTANGLE: // Выбрана команда рисования прямоугольника // Создать временный прямоугольник на период перемещения мыши ClientDC.Rectangle (m_PointOrigin.x, m_PointOrigin.y, CScrollView::OnMouseMove(nFlags, point); } 7. Скомпонуйте и запустите программу MiniPaint. При попытке нарисовать прямоугольник вы получите изображение, подобное показанному в левой панели окна на рис. 14.20. В момент отпускания кнопки мыши временный прямоугольник будет заменен линией,
Комментарии закрыты.
Последние комментарии