Как сделать в MFC бегущую точку и притом чтобо она мигала
02.05.03 15:06: Перенесено модератором из 'C/C++' — ПК
Здравствуйте, Elronde, Вы писали:
E>Как сделать в MFC бегущую точку и притом чтобо она мигала
1) При чем тут MFC?
2) RTFM:
CDC::SetPixel
COLORREF SetPixel( int x, int y, COLORREF crColor );
COLORREF SetPixel( POINT point, COLORREF crColor );
SetPixel
The SetPixel function sets the pixel at the specified coordinates to the specified color.
COLORREF SetPixel(
HDC hdc, // handle to DC
int X, // x-coordinate of pixel
int Y, // y-coordinate of pixel
COLORREF crColor // pixel color
);
3) Используй DirectDraw — так будет быстрее
Здравствуйте, Elronde, Вы писали:
E>Как сделать в MFC бегущую точку и притом чтобо она мигала
Пример для неморгающей точки:
1. Выбираете направление движения точки
2. Выбираете скорость движения точки
3. Исхода из 1 и 2 рассчитываете шаг (размер шага и время между шагами) движения точки.
4. Рисуете точку в начальной позиции
5. Ставите таймер.
6. По событию таймера
а)стираете точку в текущей позиции
б)рассчитываете новую позицию
в)рисуете точку в новой пизиции
7. Когда точка уйдет за экран, убиваете таймер.
Задача решена.
Для моргающей точки ставите еще один таймер и по событию таймера включаете/выключаете точку