Exemple #1
0
//-----------------------------------------------------------------------------
// Name: 
// Desc: 
//-----------------------------------------------------------------------------
HRESULT CSurface::SetColorKey( DWORD dwColorKey )
{
    if( NULL == m_pdds )
        return E_POINTER;

    m_bColorKeyed = TRUE;

    DDCOLORKEY ddck;
    ddck.dwColorSpaceLowValue  = ConvertGDIColor( dwColorKey );
    ddck.dwColorSpaceHighValue = ConvertGDIColor( dwColorKey );
    
    return m_pdds->SetColorKey( DDCKEY_SRCBLT, &ddck );
}
Exemple #2
0
/*-----------------------------------------------------------------------------
//カラーキーをセット
-----------------------------------------------------------------------------*/
int CNkImage::SetColorKey( DWORD dwColorKey )
{
	if( NULL == m_pdds )
		return 0;

	DDCOLORKEY ddck;
	ddck.dwColorSpaceLowValue  = ConvertGDIColor( dwColorKey );
	ddck.dwColorSpaceHighValue = ConvertGDIColor( dwColorKey );
	
	if(FAILED(m_pdds->SetColorKey( DDCKEY_SRCBLT, &ddck )))
		return 0;
	return 1;
}