资源简介
ElevatorSimulation.zip
代码片段和文件信息
#include “StdAfx.h“
#include “Animation.h“
//#include “GLFont.h“
CAnimation::CAnimation(void)
{
eleTopLeftX = -2.0f;
eleTopLeftY = 5.7f;
}
CAnimation::~CAnimation(void)
{
}
// 绘制背景图
void CAnimation::drawBack()
{
GLfloat topLeftX = -6.0f; // 左侧线条位置
GLfloat topLeftY = 4.7f;
GLfloat topRightX = -2.0f; //右侧线条位置
GLfloat topRightY = 4.7f;
glColor3f(000); //黑色
glLineWidth(0.5);
glBegin(GL_QUADS); // 绘制三角形
glVertex3f(-6.0f 5.7f 0.0f); // 左上
glVertex3f( 6.0f 5.7f 0.0f); // 右上
glVertex3f( 6.0f 5.6f 0.0f); // 右下
glVertex3f(-6.0f 5.6f 0.0f);
glEnd();
for(int i = 0; i < 8; i++) //下面八个楼层的位置
{
glBegin(GL_QUADS);
glVertex3f(topLeftX topLeftY 0);
glVertex3f(topRightX topRightY 0);
glVertex3f(topRightX topRightY - 0.1 0);
glVertex3f(topLeftX topLeftY - 0.1 0);
glEnd();
glBegin(GL_QUADS);
glVertex3f(topLeftX * -1 topLeftY 0);
glVertex3f(topRightX * -1 topRightY 0);
glVertex3f(topRightX * -1 topRightY - 0.1 0);
glVertex3f(topLeftX * -1 topLeftY - 0.1 0);
glEnd();
topLeftY -= 1;
topRightY -= 1;
}
glBegin(GL_QUADS); // 绘制三角形
glVertex3f(-6.0f topLeftY 0.0f); // 左上
glVertex3f( 6.0f topLeftY 0.0f); // 右上
glVertex3f( 6.0f topLeftY - 0.1 0.0f); // 右下
glVertex3f(-6.0f topLeftY - 0.1 0.0f);
glEnd();
glBegin(GL_QUADS);
glVertex3f(-2.1 5.7 0);
glVertex3f(-2.0 5.7 0);
glVertex3f(-2.0 -3.4 0);
glVertex3f(-2.1 -3.4 0);
glEnd();
glBegin(GL_QUADS);
glVertex3f(2.1 5.7 0);
glVertex3f(2.0 5.7 0);
glVertex3f(2.0 -3.4 0);
glVertex3f(2.1 -3.4 0);
glEnd();
}
void CAnimation::drawElevator()
{
glColor3f(2552550); //电梯颜色
glBegin(GL_QUADS);
glVertex3f(eleTopLeftX eleTopLeftY 0.0f); //电梯形状
glVertex3f(eleTopLeftX +4 eleTopLeftY 0.0f);
glVertex3f(eleTopLeftX +4 eleTopLeftY - 1 0.0f);
glVertex3f(eleTopLeftX eleTopLeftY - 1 0.0f);
glEnd();
}
void CAnimation::nextFram(int thisFloor int nextFloor)
{
int isDown = 0;
GLfloat temp = 0;
if(thisFloor - nextFloor > 0) //判断电梯运行方向
isDown = 1;
else
isDown = 0;
if(isDown)
{
temp = 5.7 + (nextFloor - 9) * 1 + 0.1 ; //电梯向下运行时的位置变化
if(this->eleTopLeftY >= temp)
this->eleTopLeftY -= 0.04;
}
else
{
temp = 5.7 + (nextFloor - 9) * 1 ; //电梯向上运行时的位置变化
if(this->eleTopLeftY < temp)
this->eleTopLeftY += 0.04;
}
}
void CAnimation::upfloor() //电梯向上运行时,箭头指示的方向
{
glColor3f(000);
glLineWidth(1);
glBegin(GL_QUADS); //左半箭头
glVertex3f(7.1 2.0 1);
glVertex3f(7.0 1.5 1);
glVertex3f(7.0 0.0 1);
glVertex3f(7.1 0.0 1);
glEnd();
glBegin(GL_QUADS); //右半箭头
glVertex3f(7.2 1.5 1);
glVertex3f(7.1 2.0 1);
glVerte
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-06-13 00:18 Elevator Simulation\
目录 0 2014-06-13 00:16 Elevator Simulation\Debug\
文件 242176 2014-06-12 22:11 Elevator Simulation\Debug\Elevator Simulation.exe
文件 2446564 2014-06-12 22:11 Elevator Simulation\Debug\Elevator Simulation.ilk
文件 5811200 2014-06-12 22:11 Elevator Simulation\Debug\Elevator Simulation.pdb
目录 0 2014-06-13 00:16 Elevator Simulation\Elevator Simulation\
文件 3657 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Animation.cpp
文件 488 2014-06-12 21:44 Elevator Simulation\Elevator Simulation\Animation.h
文件 1 2009-08-31 02:32 Elevator Simulation\Elevator Simulation\ClassDiagram1.cd
目录 0 2014-06-13 00:16 Elevator Simulation\Elevator Simulation\Debug\
文件 21259 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\Animation.obj
文件 241192 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\CL.read.1.tlog
文件 19090 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\CL.write.1.tlog
文件 667 2014-06-12 14:34 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.exe.em
文件 732 2014-06-12 16:59 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.exe.em
文件 381 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.exe.intermediate.manifest
文件 114 2014-06-13 00:16 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.lastbuildstate
文件 1465 2014-06-13 00:16 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.log
文件 59377 2014-06-12 21:44 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.obj
文件 33816576 2014-06-12 16:59 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.pch
文件 85268 2014-06-12 16:59 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation.res
文件 58388 2014-06-12 21:44 Elevator Simulation\Elevator Simulation\Debug\Elevator SimulationDoc.obj
文件 54849 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\Elevator SimulationView.obj
文件 228 2014-06-12 14:34 Elevator Simulation\Elevator Simulation\Debug\Elevator Simulation_manifest.rc
文件 90018 2014-06-12 16:59 Elevator Simulation\Elevator Simulation\Debug\MainFrm.obj
文件 16634 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\cl.command.1.tlog
文件 2 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\li
文件 2 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\li
文件 2 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\li
文件 2 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\li
文件 2 2014-06-12 22:11 Elevator Simulation\Elevator Simulation\Debug\li
............此处省略45个文件信息
- 上一篇:基于Zigbee和ARM技术的楼宇智能照明系统_刘超
- 下一篇:驾校网站源码
相关资源
- 通过变化的电磁耦合,大型强子对撞
- Delphi XE10.3 破解文件
- Delphi XE10.2.3破解 破解
- 剖析Linux系统下基于NUMA构建的服务
- zend studio 12 破解 注册码 key 绿色版
- CCLicenseService
- WinRAR 4.0 简体中文破解版
- 单片机仿真软件proteus6.7免安装绿色版
- UltraEdit 26.x版本 激活工具
- 一种基于LM3150 Buck型开关电源设计.p
- 百度文库、豆丁、道客巴巴文件免费
- 改善分数分频锁相环合成器中的整数
- 233网校视频器2018最新绿色版
- OdooHotelManagementSystem 基于Odoo的酒店管
- SecureCRT-6.0.2安装包和SecureCRT-6.0.2注册
- 数据结构与算法课件ppt
- 方正超粗黑简体 FZCCHJW—GB1-0 字体
- FZCCHJW-GB10
- Dr. Cleaner Pro mac破解版
- kindle epub 电子书大全
- 迅雷敏感资源限制解除小工具.zip
- Eclipse编程技术与附CD-ROM光盘
- HEU_KMS_Activator_j
- pzs_44217116_06.aia
- Git汉化资源
- digital字体
- 浪潮英信服务器NP120D用户手册
- 看门狗复位的应用技巧
- Hillstone SA-2003高性能纯硬件安全网关产
- Hillstone ARP防护——StoneOS如何保
评论
共有 条评论