注册 登录
编程论坛 VC++/MFC

重发图形的闪动

sunweiteng 发布于 2011-03-22 10:40, 394 次点击
   我在客户区绘制了一个矩形,然后给它填充了颜色 。想让他闪动,该怎么实现呢?可以是让它交错的显示和隐藏,或者是交替的变换两种颜色  希望大家给予帮助
能说明具体的函数调用方法 最好给一些代码 不胜感激
2 回复
#2
yuccn2011-03-22 12:06
启动一个计时器来控制就行了。
你要多少时间刷新一次,就用这个时间来设置计时器,计时器更改你的数据,然后刷新就行了。
#3
CSDN892011-04-30 15:44
void Object::Draw()
{
    // Do not draw if it should not be visible
    if ( !IsVisible() )
        return;
        
    iTick = m_pMainEngine->GetTime()/20; // 1 per 20ms
    int iFrame = iTick % 30;
    int iSize = 10 + iFrame;
    if ( iFrame > 15 )
        iSize = 10 + (30-iFrame);

    /*draw object*/

    // Store the position at which the object was last drawn
    // You MUST do this to ensure that the screen is updated when only drawing movable objects
    // This tells the system where to 'undraw' the object from
    StoreLastScreenPositionAndUpdateRect();
}
1