вляются рисование постоянного

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

вляются рисование постоянного эллипса или круга сплошной линией и обновление всех представлений. Операторы вводятся в новую ветвь case оператора switch, проверяющую значение ID_T00LS_CIRCLE. Код, который добавляется в функцию CMiniPaintView: :OnLButtonUp(), показан ниже полужирным шрифтом (полный код функции не приводится). case ID_T00LS_RECTR0UND: // Удалить временный прямоугольник { int SizeRound = (abs (m_Point01d.x – m_PointOrigin.x) + abs (m_Point01d.y – m_PointOrigin.y)) / 6; CIientDC.RoundRect (m_PointOrigin.x, m_PointOrigin.y, m_Point01d.x. m_Point01d.y. SizeRound. SizeRound); // Создать объект класса CRectRound для добавления в коллекцию PFigure = new CRectRound (m_PointOrigin.x. m_PointOrigin.y. point.x. point.у. PApp->m_CurrentColor. PApp->m_CurrentThickness); break; } case ID_T00LS_CIRCLE: CIientDC.Ell ipse (m_PointOrigin.x, m_PointOrigin.y. m_Poi ntOld.x. m_Poi ntOld.y); PFigure = new CCircle (m_Poi ntOri gi n.x, m_Poi ntOri gi n.у, point.x. point.у, PApp->m_CurrentColor, PApp->m_CurrentThickness); break; } ClientDC.SetR0P2 (R2_C0PYPEN); // Восстановить стандартный режим рисования 18. Скомп


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