アルファブレンディング(フェードイン・フェードアウト)
Posted: 2010年1月03日(日) 14:17
DxLibは使ってないのですが、自作のライブラリで
アルファブレンディング(フェードイン・フェードアウト)を
行いたいのです
本を参考に下のソースまではできたのですが、付属のCD-ROMをなくしてしまい
かんじんなところがわからない状態です
サーフェイスをロックして、書き込むのですが、反映されません
どうやれば、反映されるのでしょうか?
アルファブレンディング(フェードイン・フェードアウト)を
行いたいのです
本を参考に下のソースまではできたのですが、付属のCD-ROMをなくしてしまい
かんじんなところがわからない状態です
サーフェイスをロックして、書き込むのですが、反映されません
どうやれば、反映されるのでしょうか?
////////////////////////////////////////////////////////////////////////////////////////////////////////
void DXDRAW3::Test( LPDIRECTDRAWSURFACE7 *pSurface, int i )
{
UINT pPixel;
DDSURFACEDESC2 ddsd;
ZeroMemory( &ddsd, sizeof(ddsd) );
ddsd.dwSize = sizeof(ddsd);
if( (*pSurface)->Lock( NULL, &ddsd, DDLOCK_WAIT, NULL ) == DD_OK )
{
char hoge[80];
int x = 50;
int y = 50;
for( x=0; x<50; x++ )
{
for( y=0; y<50; y++ )
{
pPixel = (UINT)ddsd.lpSurface + y * ddsd.lPitch + x;
pPixel += 1; // 反映されない
}
}
(*pSurface)->Unlock(NULL);
}
}