📄 obj.cpp
字号:
#include "StdAfx.h"
#include ".\obj.h"
HDC Obj::memdc=NULL;
Obj::Obj(void)
{
Hide=FALSE;
InitCommonControls();
ImgList=NULL;
}
Obj::~Obj(void)
{
if (ImgList!=NULL)
ImageList_Destroy(ImgList);
}
void Obj::Create(LPCTSTR lpbmp,int cx,int cGrow,COLORREF mask)
{
ImgList=ImageList_LoadImage(NULL,lpbmp,cx,cGrow,mask,IMAGE_BITMAP,LR_LOADFROMFILE|LR_DEFAULTCOLOR);
ImageList_GetIconSize(ImgList,&ImgWidth,&ImgHeight);
FramesCount=cGrow;
CurrentFrame=0;
XPos=YPos=0;
XV=YV=0;
}
void Obj::Render(HDC destDC)
{
if (!Hide)
ImageList_Draw(ImgList,CurrentFrame,destDC,XPos-ImgWidth/2,YPos-ImgHeight/2,ILD_TRANSPARENT);
}
void Obj::NextFrame()
{
CurrentFrame=(CurrentFrame+1) % FramesCount;
}
void Obj::SetFrame(int Frame)
{
CurrentFrame=(Frame) % FramesCount;
}
void Obj::SetPosition(int x,int y)
{
XPos=x;
YPos=y;
}
void Obj::NextState()
{
XPos+=XV;
YPos+=YV;
}
void Obj::SetXV(int xv)
{
XV=xv;
}
void Obj::SetYV(int yv)
{
YV=yv;
}
void Obj::SetBound(RECT rect)
{
Bound=rect;
}
void Obj::SetHide(BOOL hide)
{
Hide=hide;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -