📄 yougui.cpp
字号:
#include "StdAfx.h"
#include ".\yougui.h"
int yg[3][8]={{0,0,84,102,83,101,210,428},
{84,0,94,95,177,94,761,437},
{0,102,113,74,112,175,395,457}
};
CYougui::CYougui(void)
{
m_bitmap=NULL;
}
CYougui::~CYougui(void)
{
m_bitmap=NULL;
}
void CYougui::Init(CBitmap* bitmap)
{
m_bitmap=bitmap;
bufste=0;
}
void CYougui::SetSty(int n)
{
sty=n;
max_len=yg[sty][3];
now=0;
shoudreset=0;
canchange=0;
}
void CYougui::add()
{
if(!canchange) return;
if(shoudreset) return;
bufste+=ste;
while((bufste>=1000&&ste>0)||(bufste<=-1000&&ste<0))
{
ste>0?now++:now--;
ste>0?bufste-=1000:bufste+=1000;
}
if(now>=max_len&&ste>0)
{
bufste=0;
shoudreset=1;
now=max_len-1;
}
else if(now<=0&&ste<0)
{
bufste=0;
shoudreset=1;
now=1;
}
}
void CYougui::reset()
{
bufste=0;
sty==0?now=102:now=0;
shoudreset=0;
}
void CYougui::Drew(CBitmap* bitmap,CDC *dc)//绘制
{
add();
CDC mdc;
mdc.CreateCompatibleDC(dc);
mdc.SelectObject(bitmap);
dc->BitBlt(yg[sty][6],yg[sty][7]+yg[sty][3]-now,yg[sty][2],now,&mdc,yg[sty][6],yg[sty][7]+yg[sty][3]-now,SRCCOPY);
mdc.SelectObject(m_bitmap);
dc->BitBlt(yg[sty][6],yg[sty][7],yg[sty][2],yg[sty][3]-now,&mdc,yg[sty][0],yg[sty][1],SRCCOPY);
}
void CYougui::SetCanchage(int n)
{
canchange=n;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -