Светлая Точка
От: Elronde  
Дата: 02.05.03 10:59
Оценка:
Как сделать в MFC бегущую точку и притом чтобо она мигала

02.05.03 15:06: Перенесено модератором из 'C/C++' — ПК
Re: Светлая Точка
От: Kuzma K. Украина  
Дата: 02.05.03 12:17
Оценка:
Здравствуйте, 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 — так будет быстрее
мгновенность операции компенсируется бесконечностью цикла
Re: Светлая Точка
От: Serguei666 Беларусь  
Дата: 02.05.03 18:13
Оценка:
Здравствуйте, Elronde, Вы писали:

E>Как сделать в MFC бегущую точку и притом чтобо она мигала


Пример для неморгающей точки:
1. Выбираете направление движения точки
2. Выбираете скорость движения точки
3. Исхода из 1 и 2 рассчитываете шаг (размер шага и время между шагами) движения точки.
4. Рисуете точку в начальной позиции
5. Ставите таймер.
6. По событию таймера
а)стираете точку в текущей позиции
б)рассчитываете новую позицию
в)рисуете точку в новой пизиции
7. Когда точка уйдет за экран, убиваете таймер.
Задача решена.

Для моргающей точки ставите еще один таймер и по событию таймера включаете/выключаете точку
Хотите сказать 'спасибо'? Тогда поставьте оценку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.