Упражнение Сделайте так, чтобы линия,
которую вы рисуете была шириной 5 пикселов.
Ответ к упражнению Для того, чтобы
выполнить упражнение вам необходимо изменить код функции
OnMouseMove следующим образом:
void CDrawDlg::OnMouseMove(UINT nFlags, CPoint point) { //
TODO: Add your message handler code here and/or call
default
////////Мой код начинается здесь///////////
if((nFlags & MK_LBUTTON)==MK_LBUTTON) { CClientDC
dc(this);
// dc.SetPixel(point.x, point.y, RGB(123,211,98));
CPen NewPen(PS_SOLID, 5, RGB(255,0,0)
; dc.SelectObject(&NewPen);
dc.MoveTo(m_PrevX, m_PrevY); dc.LineTo(point.x,
point.y); m_PrevX=point.x; m_PrevY=point.y; }
////////Мой код заканчивается здесь///////////
CDialog::OnMouseMove(nFlags, point); }
Резюме
Вы создали и выполнили программу
Draw.exe, с помощью которой вы можете рисовать, путем передвижения
мыши, при нажатой ее левой кнопки. Также вы познакомились с функцией
OnMouseMove, которая выполняется при передвижении мыши, и с
функцией OnLButtonDown - при нажатии на левую кнопку мыши.
Вы закончили третий урок!
Оглавление ->
|