- max (XI. X2); . m_Y2 = max (

Автор admin Вторник, 12 мая 2009 11:32

- max (XI. X2); . m_Y2 = max (Yl. Y2); m_Color = Color: } // Рисование и заполнение прямоугольника выбранным цветом void CRectFill::Draw (CDC *PDC) { CBrush Brush, *P01dBrush; CPen Pen, *P01dPen; // Выбрать перо и кисть Pen.CreatePen (PSJNSIDEFRAME, 1. m_Color); 430 Занятие 14. Использование функций рисования POIdPen ¦ PDC->SelectObject (&Pen); Brush.CreateSoli dBrush (m_Color); POldBrush – PDC->SelectObject (&Brush); // Нарисовать заполненный цветом прямоугольник PDC->Rectangle (m_Xl, m_Yl. m_X2, m_Y2); // Освободить перо и кисть PDC->SelectObject (POIdPen); PDC->SelectObject (POldBrush); } 20. Изменения, которые нужно внести в функцию CMiniPaintView: :OnMouseMove(), находящуюся в файле MiniPaintView.cpp, очень просты: в ветвь case ID_T00LS_ RECTANGLE оператора switch добавляется еще одна строка (в приведенном ниже фрагменте кода она выделена). Полный код этой функции представлен на веб-сервере издательства. case ID_TOOLS_RECTANGLE: case ID_T00LS_RECTFILL: // Для создания временной фигуры в процессе перемещения мыши ClientDC.Rectangle (m_PointOrigin.x. m_PointOrigin.y. m^PointOld.x. m_Point01d.y); CIie


Комментарии закрыты.