CODSprite Class

class CODSprite: public CObject

Wraps a DIB object and implements support for transparency.

Defined in: OdDib.h

Class Members

VIEWS_API CODSprite(sfl::SECDib* pDib = NULL, const COLORREF transColor = RGB(255,0,255))

Default constructor.

VIEWS_API virtual ~CODSprite()

Destructor.

VIEWS_API void SetDib(sfl::SECDib* pDib)

Sets the DIB for this sprite.

VIEWS_API void SetTransparentColor(const COLORREF transColor)

Set the transparent color.

VIEWS_API COLORREF GetTransparentColor() const

Get the transparent color.

VIEWS_API void TransparentCopy(CDC *pDstDC, int dstX, int dstY, int width, int height, int srcX, int srcY)

BitBlt with transparency to a device context.

VIEWS_API void TransparentStretch(CDC *pDstDC, int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, int srcWidth, int srcHeight)

StretchBlt with transparency to a device context.

VIEWS_API BOOL CreateSpriteMasks()

Create AND and OR sprite masks.

VIEWS_API void DestroySpriteMasks()

Destroy sprite masks.

VIEWS_API virtual void Serialize(CArchive& ar)

Serializes the image component.

sfl::SECDib* m_pDib

Device-independant bitmap.

COLORREF m_transColor

Transparent color used for creating sprite masks.

sfl::SECDib * m_pAndMask

Logical-AND sprite mask.

sfl::SECDib * m_pOrMask

Logical-OR sprite mask.