Welcome

首页 / 软件开发 / Delphi / Delphi与DirectX之DelphiX(18):TDXDraw中描绘图片的命令

Delphi与DirectX之DelphiX(18):TDXDraw中描绘图片的命令2010-01-27 博客园 万一前面的绘图命令都是来自TDXImageList,

准确地说是来自TDXImageList.Items 所包含的TPictureCollectionItem对象.

那TDXDraw本身有没有绘图命令呢?

TDXDraw本身没有绘图命令, 但它的有绘图表面(TDirectDrawSurface), 譬如: Surface、Primary;

TDXDraw的绘图表面有更多的绘图命令, 另外TDXDraw可以多个绘图表面.

TDirectDrawSurface的绘图命令和 TPictureCollectionItem的绘图命令最大的区别是它们的图像来源;

TDirectDrawSurface的图像来源必须是另一个已绘制好的TDirectDrawSurface 对象.

这里列举的只是TDirectDrawSurface和TPictureCollectionItem 类似的描绘图片的命令:
TDirectDrawSurface.Draw();
TDirectDrawSurface.StretchDraw();
TDirectDrawSurface.DrawAdd();
TDirectDrawSurface.DrawAlpha();
TDirectDrawSurface.DrawSub();
TDirectDrawSurface.DrawAddCol();
TDirectDrawSurface.DrawAlphaCol();
TDirectDrawSurface.DrawSubCol();
TDirectDrawSurface.DrawRotate();
TDirectDrawSurface.DrawRotateAdd();
TDirectDrawSurface.DrawRotateAdd();
TDirectDrawSurface.DrawRotateAlpha();
TDirectDrawSurface.DrawRotateSub();
TDirectDrawSurface.DrawRotateAddCol();
TDirectDrawSurface.DrawRotateAlphaCol();
TDirectDrawSurface.DrawRotateCol();
TDirectDrawSurface.DrawRotateSubCol();
TDirectDrawSurface.DrawWaveX();
TDirectDrawSurface.DrawWaveXAdd();
TDirectDrawSurface.DrawWaveXAlpha();
TDirectDrawSurface.DrawWaveXSub();
TDirectDrawSurface.DrawWaveY();
TDirectDrawSurface.DrawWaveYAdd();
TDirectDrawSurface.DrawWaveYAlpha();
TDirectDrawSurface.DrawWaveYSub();

本例效果图: