|
程序片段如下
在8位色正常
在16位色如下图
为何???
BYTE* pShadow;
int Pitch;
if( BeginDraw( ObjSurface.m_SurShadow ) )
{
pShadow = GraphBuffer;
Pitch = GraphPitch;
EndDraw( ObjSurface.m_SurShadow );
}
// int p=(i+m*State.SH)*W2+(j+n*State.SW);
for( int p = 0; p < Pitch * height; p++ )
{
if( pShadow[p] != ColorKey)//RGB(255,0,255))//BYTE_COLOR_KEY )
{//font.PrintText( lpD,,SBack, 180, 120, "%d", pShadow[p]);
pShadow[p] = 0;//ColorKey;//BYTE_COLOR_BLACK; //全部做成黑色
} |
|