...
bool flag;// флаг,определяющий нажата ли кнопка мыши
CPoint m_PointOld;// предыдущие координаты мыши
CPoint m_PointOrigin;// текущие координаты
...
MyArt- не обходима функция
Так вот для рисования использовал SetPixel с кординатами получеными из lPararm во время движения мышки(WM_MOUSEMOVE)... но если быстро дергать мышкой получабтся одни точки вместо сплошной....
Помогите...
прямые нужно рисовать вместо точек
Код:
и 3 ф-ии
Код:
...
void [COLOR="Silver"]название[/COLOR]::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_PointOrigin = point;
m_PointOld = point;
flag = true;
CView::OnLButtonDown(nFlags, point);
}
void [COLOR="Silver"]название[/COLOR]::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
flag = false;
CView::OnLButtonUp(nFlags, point);
}
void[COLOR="Silver"] название[/COLOR]::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(flag){
CClientDC dc(this);
dc.MoveTo(m_PointOrigin);
dc.LineTo(point);
dc.MoveTo(m_PointOrigin);
dc.LineTo(point);
m_PointOrigin = point;
}
CView::OnMouseMove(nFlags, point);
}
...
void [COLOR="Silver"]название[/COLOR]::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_PointOrigin = point;
m_PointOld = point;
flag = true;
CView::OnLButtonDown(nFlags, point);
}
void [COLOR="Silver"]название[/COLOR]::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
flag = false;
CView::OnLButtonUp(nFlags, point);
}
void[COLOR="Silver"] название[/COLOR]::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(flag){
CClientDC dc(this);
dc.MoveTo(m_PointOrigin);
dc.LineTo(point);
dc.MoveTo(m_PointOrigin);
dc.LineTo(point);
m_PointOrigin = point;
}
CView::OnMouseMove(nFlags, point);
}
...
Нажал кнопку и рисуешь линию,отпустил,рисование прекратилось.
Как сделать доп. меню для палитры и кистей как в Paint////