资源简介
暴风雪公司*.MPQ通用文件查看器源码

代码片段和文件信息
#define WIN32_LEAN_AND_MEAN
#include
#include
#include “resource.h“
#include “About.h“
#include
#include
#include
#include “blp.h“
extern “C“ DWORD IJGRead (unsigned char *buf unsigned long buflen long *w long *h long *bpp unsigned char *destbuf);
extern void *malloc_func(const size_t size);
extern void free_func(void* ptr);
extern void HorizFlip(char *bufsrc long rowsize long numlines);
extern void RGB2BGR(char *bufsrc DWORD srcsize);
extern void RGBA2BGRA(char *bufsrc DWORD srcsize);
extern DWORD ResizePicture(char* srcBuf long width long height long bpp char* destBuf long newwidth long newheight);
extern void RGB2BGR(char *bufsrc DWORD srcsize);
extern MyMPQ gmpq;
extern long gLoadedItem;
extern DWORD currentlanguage;
extern BOOL bActive;
extern char szAppName[];
#define FLAGWIDTH 33
#define FLAGHEIGHT 25
#define FLAGWIDTHf 33.0f
#define FLAGHEIGHTf 25.0f
#define EEGGS 44711
char *aboutJPEGPic=NULL;
long pwidth pheight pbpp;
float flagPoints[FLAGWIDTH+1][FLAGHEIGHT+1][3];
float wrapValue;
unsigned int texture;
HDC g_HDC;
HGLRC hRC;
BOOL bfloating = FALSE bDispEgg = FALSE;
void aboutInitializeFlag()
{
int xIdx;
int yIdx;
for (xIdx = 0; xIdx < FLAGWIDTH; xIdx++)
{
for (yIdx = 0; yIdx < FLAGHEIGHT; yIdx++)
{
flagPoints[xIdx][yIdx][0] = (float)xIdx;
flagPoints[xIdx][yIdx][1] = (float)yIdx;
flagPoints[xIdx][yIdx][2] = float(sin((((float)xIdx*FLAGWIDTHf)/360.0f)*3.14159f*2.0f));
}
}
}
void aboutDrawFlag()
{
int xIdx;
int yIdx;
float texLeft;
float texBottom;
float texTop;
float texRight;
glPushMatrix();
glBindTexture(GL_TEXTURE_2D texture);
glBegin(GL_QUADS);
for (xIdx = 0; xIdx < FLAGWIDTH; xIdx++)
{
for (yIdx = 0; yIdx < (FLAGHEIGHT-2); yIdx++)
{
texLeft = float(xIdx) / (FLAGWIDTHf-1.0f);
texBottom = float(yIdx) / (FLAGHEIGHTf-2.0f);
texRight = float(xIdx+1) / (FLAGWIDTHf-1.0f);
texTop = float(yIdx+1) / (FLAGHEIGHTf-2.0f);
glTexCoord2f( texLeft texBottom);
glVertex3f( flagPoints[xIdx][yIdx][0] flagPoints[xIdx][yIdx][1] flagPoints[xIdx][yIdx][2] );
glTexCoord2f( texRight texBottom );
glVertex3f( flagPoints[xIdx+1][yIdx][0] flagPoints[xIdx+1][yIdx][1] flagPoints[xIdx+1][yIdx][2] );
glTexCoord2f( texRight texTop );
glVertex3f( flagPoints[xIdx+1][yIdx+1][0] flagPoints[xIdx+1][yIdx+1][1] flagPoints[xIdx+1][yIdx+1][2] );
glTexCoord2f( texLeft texTop );
glVertex3f( flagPoints[xIdx][yIdx+1][0] flagPoints[xIdx][yIdx+1][1] flagPoints[xIdx][yIdx+1][2] );
}
}
glEnd();
for( yIdx = 0; yIdx < FLAGHEIGHT-1; yIdx++ )
{
wrapValue = flagPoints[FLAGWIDTH-1][yIdx][2];
for( xIdx = FLAGWIDTH-1; xIdx >= 0; xIdx--)
{
flagPoints[xIdx][yIdx][2] = flagPoints[xIdx-1][yIdx][2];
}
flagPoints[0][yIdx][2] = wrapValue;
}
glPopMatrix();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21630 2003-05-29 15:19 101.ico
文件 53916 2003-05-25 01:56 wc3view0.jpg
文件 10134 2003-05-29 15:19 12.ico
文件 10134 2003-05-29 15:19 16.ico
文件 10134 2003-05-29 15:19 4.ico
文件 10134 2003-05-29 15:19 5.ico
文件 10134 2003-05-29 15:19 7.ico
文件 10134 2003-05-29 15:19 9.ico
文件 11468 2003-09-06 20:06 About.cpp
文件 236 2003-05-26 23:22 About.h
文件 15786 2003-07-23 01:52 aide.html
文件 17429 2003-08-03 14:34 ajuda.html
文件 7821 2003-09-09 19:52 blp.cpp
文件 2404 2003-08-29 18:42 blp.h
文件 18321 1995-10-18 16:18 COPYING.txt
文件 19947 2002-06-28 12:35 COPYING-fr.txt
文件 25366 2003-08-30 19:42 COPYING-ger.txt
文件 20220 2003-08-14 00:57 COPYING-port.txt
文件 87674 2003-09-06 20:04 eeggs.jpg
文件 96879 2003-05-30 19:19 eeggs0.jpg
文件 196662 2003-08-11 00:29 Font.bmp
文件 14304 2003-07-02 19:51 help.html
文件 16094 2003-08-27 18:09 hilfe.html
文件 1078 2003-09-09 19:27 icon1.ico
文件 1078 2003-09-09 19:27 icon2.ico
文件 229170 2003-05-22 01:18 jpeg.lib
文件 245688 2003-09-11 13:23 main.cpp
文件 4104 2003-05-22 20:47 math.h
文件 1371 2003-07-16 18:20 math3d.cpp
文件 395 2003-07-16 18:20 math3d.h
文件 78 2003-07-16 18:18 MathUtils.h
............此处省略30个文件信息
相关资源
- Scratch源码
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 最新版TTF16.OCX Formula One v. 6.1.6.2 控件
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 周易排盘源码
- 可拖拽的甘特图控件(完整)
- RSA算法源码
评论
共有 条评论