1、执行位图的
缩放很简单,需要你做的就是改变目标RECT的尺寸,只要它同源RECT的尺寸不同,图像就会被缩放。 对于
旋转,你不得不设一个DDBLTFX结构,执行旋转操作,你必须有支持旋转的硬件加速,然后设置DDBLTFX结构。例:
DDBLTFX ddbltfx;
DDRAW_INIT_STRUCT(ddbltfx);
ddbltfx.dwRotationAngle = angle;
然后,像通常的那样调用Blt(),但是需要加上标志DDBLT_ROTATIONANGLE到标志参数,并像下面这样加上ddbltfx参数:
if(FAILED(lpddsback->Blt(&dest_rect, lpdds->image, &source_rect, (DDBLT_WAIT|DDBLT_KEYSRC | DDBLT_ROTATIONANGLE), &ddbltfx)));
2、 离散采样理论:
有两种类型的普通映射,向前映射(是指像素从源向目标映射)和反向映射(它用目标中的每一个像素寻找其源像素)。 通过一定频率(称作采样频率,Samle Rate)对源进行采样,并且基于该采样频率进行目标填充。
3、256色模式下的
DDBLTFX ddbltfx;
DDRAW_INIT_STRUCT(ddbltfx);
ddbltfx.dwRotationAngle = angle;
然后,像通常的那样调用Blt(),但是需要加上标志DDBLT_ROTATIONANGLE到标志参数,并像下面这样加上ddbltfx参数:
if(FAILED(lpddsback->Blt(&dest_rect, lpdds->image, &source_rect, (DDBLT_WAIT|DDBLT_KEYSRC | DDBLT_ROTATIONANGLE), &ddbltfx)));
2、 离散采样理论:
有两种类型的普通映射,向前映射(是指像素从源向目标映射)和反向映射(它用目标中的每一个像素寻找其源像素)。 通过一定频率(称作采样频率,Samle Rate)对源进行采样,并且基于该采样频率进行目标填充。
3、256色模式下的