⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yougui.cpp

📁 为朋友编写的 分油机运行工况仿真程序 采用MFC编写
💻 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 + -