Applications use the methods of the DirectDrawSurface Class of the com.ms.directX package to create Microsoft® DirectDraw® surface objects and work with system-level variables.
public class DirectDrawSurface implements IDirectDrawSurface { // Methods public void addAttachedSurface(DirectDrawSurface ddS); public void addOverlayDirtyRect(Rect r); public int blt(Rect dest, DirectDrawSurface ddS, Rect src, int flags); public int bltColorFill(Rect dest, int fillValue); public int bltFast(int dx, int dy, DirectDrawSurface ddS, Rect src, int trans); public int bltFx(Rect dest, DirectDrawSurface ddS, Rect src, int flags, DDBltFx bltFx); public void copyBitmap(DirectDrawBitmap val, int cx, int cy, int dx, int dy); public Direct3dDevice create3DDevice(_Guid g); public void deleteAttachedSurface(int flags, DirectDrawSurface ddS); public void enumAttachedSurfaces(IUnknown args, IEnumSurfacesCallback fn); public void enumOverlayZOrders(int flags, IUnknown args, IEnumZOrdersCallback fn); public void flip(DirectDrawSurface ddS, int flags); public DirectDrawSurface getAttachedSurface(int caps); public int getBltStatus(int flags); public int getCaps(); public DirectDrawClipper getClipper(); public void getColorKey(int flags, DDColorKey val); public int getDC(); public IUnknown getDDInterface(); public int getFlipStatus(int flags); public int getOverlayPositionX(); public int getOverlayPositionY(); public DirectDrawPalette getPalette(); public void getPixelFormat(DDPixelFormat pf); public void getSurfaceDesc(DDSurfaceDesc surface); public int isLost(); public void lock(Rect r, DDSurfaceDesc d, int flags, int hnd, byte[] memory); public void releaseDC(int hdc); public int restore(); public void setClipper(DirectDrawClipper val); public void setColorKey(int flags, DDColorKey val); public void setOverlayPosition(int x, int y); public void setPalette(DirectDrawPalette ddp); public void unlock(Rect r, DDSurfaceDesc d, byte[] memory); public void updateOverlay(Rect r, DirectDrawSurface ddS, Rect d, int flags); public void updateOverlayDisplay(int flags); public void updateOverlayZOrder(int flags, DirectDrawSurface ddS); }
Note This class does not provide an initialize method. Use the DirectDraw.createSurface method to create and initialize DirectDrawSurface objects.