void CEffect::ltrSingleRefresh(HDC dc, HDC memdc, CRect rtReDraw)
{
int Width = rtReDraw.Width()/10;
int Height = rtReDraw.Height()/10;
for(int i = 0; i < 11 ; i ++ )
{
if ( i*Width >= rtReDraw.Width() )
{
break;
}
for( int j = 0; j < 11; j++ )
{
if ( j*Height >= rtReDraw.Height() )
{
break;
}
BitBlt(dc, i*Width, j*Height, Width, Height, memdc, i*Width, j*Height, SRCCOPY );
double w = 0;
for(int j = 0; j< 100; j++)
{
w = 100.1*100.1;
CString str;
str.Format(L"%d", w);
}
}
}
}
void CEffect::utdOeErase(HDC dc, HDC memdc, CRect rtReDraw)
{
int Half = rtReDraw.Height()/2;
if (Half&1)
{
Half++;
}
if ( Half&1 )
{
++ Half;
}
for(int k = 0; k<=Half; k+=2)
{
if ( 2*k < rtReDraw.Height() )
{
::BitBlt(dc, 0, 2*k, rtReDraw.Width(), 2, memdc, 0, 2*k, SRCCOPY);
}
if ( 2*(Half-k+1) < rtReDraw.Height() && 2*(Half-k+1) >= 0 )
{
::BitBlt(dc, 0, 2*(Half-k+1), rtReDraw.Width(), 2, memdc, 0, 2*(Half-k+1), SRCCOPY);
}
double w = 0;
DWORD Start = GetTickCount();
for(int j = 0; j< 40; j++)
{
if ( GetTickCount() - Start > 10)
{
break;
}
w = 100.1*100.1;
CString str;
str.Format(L"%d", w);
}
}
}
void CEffect::ltrBlind(HDC dc, HDC memdc, CRect rtReDraw)
{
int Width = rtReDraw.Width()/10;
int i , j;
for( i = 0; i < Width; i++ )
{
for(j = 0; j <= 10; j++ )
{
if ( j*Width+ i < rtReDraw.Width() )
{
::BitBlt(dc, j*Width+ i, 0, 1, rtReDraw.Height(), memdc, j*Width+ i, 0, SRCCOPY);
}
}
//延时 最多10ms
double w = 0;
DWORD Start = GetTickCount();
if (rtReDraw.Width() < 720)
{
for(j = 0; j< 50; j++)
{
if ( GetTickCount() - Start > 10)
break;
w = 100.1*100.1;
CString str;
str.Format(L"%d", w);
}
}
}
}
void CEffect::dtuBlind(HDC dc, HDC memdc, CRect rtReDraw)
{
int Height = rtReDraw.Height()/15;
int i , j;
for( i = 0; i < Height; i++ )
{
for(j = 0; j <= 15; j++ )
{
if ( j*Height+ i < rtReDraw.Height() )
{
::BitBlt(dc, 0, j*Height+ i, rtReDraw.Width(),1, memdc,0,j*Height+ i, SRCCOPY);
}
}
Sleep(10);
}
}
GDI特效4
最新推荐文章于 2019-09-17 23:56:53 发布