Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MyArt- не обходима функция

12K
14 февраля 2008 года
Proger77
71 / / 14.02.2008
Пишу программу MyArt (еще один аналог Paint)...
Так вот для рисования использовал SetPixel с кординатами получеными из lPararm во время движения мышки(WM_MOUSEMOVE)... но если быстро дергать мышкой получабтся одни точки вместо сплошной....

Помогите...
268
14 февраля 2008 года
Михаил
587 / / 25.06.2005
прямые нужно рисовать вместо точек
320
14 февраля 2008 года
m_Valery
1.0K / / 08.01.2007
Конечно,надо рисовать линии.Независимо от того где делаешь(диалог или SDI),тебе понадобятся 3 переменные
 
Код:
...
             bool flag;// флаг,определяющий нажата ли кнопка мыши
    CPoint m_PointOld;// предыдущие координаты мыши
    CPoint m_PointOrigin;// текущие координаты
...

и 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);
}
...

Нажал кнопку и рисуешь линию,отпустил,рисование прекратилось.
12K
15 февраля 2008 года
Proger77
71 / / 14.02.2008
Как сделать доп. меню для палитры и кистей как в Paint////
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог