>这个类使用了Glu.h头文件.
>//头文件
>class Texture
> void Clear();1 `0 Z. J8 L' `& X5 | [9 p; @ p
>#endif//TEXTURE_H
>#pragma comment(lib,"glaux.lib")</P>
>Texture::Texture()$ {8 S6 g" E! n8 c/ O
>Texture::~Texture()
>void Texture:
oadFile(char*fn)- X% ]! W5 \. H: k" F7 @ `
> image=auxDIBImageLoad(fn);</P># h a! L) Y4 W& l- Q
> if(image!=NULL)4 W0 O1 D# \1 q" E1 e e
> m_Width=image->sizeX;
> if(image)
> free(image);9 o+ D5 b% v n$ ?1 S2 u" O
> m_Empty=false; o- K$ i6 }* }) b# P7 X" }% I
>void Texture:
raw(float x,float y)
> glPushMatrix();* z- ~, C2 i& Q/ |1 g
>void Texture::Clear()
> glDeleteTextures(1,&m_Index);</P>' A9 F5 x$ ~/ N Q2 f' A! t
> m_Empty=true;2 H3 I2 y* v0 q O% H1 H
>t.LoadFile(FileName);</P>
>然后在Draw里,t.draw(x,y);</P>! z# `7 x$ b3 X2 z) m
>就可以了.一个纹理类,简单封装,为方便使用的..jpg (87.31 KB, 下载次数: 235)
一个纹理类,简单封装,为方便使用的.
>想问一下,这个是既可以在win32 console下,也可以在MFC环境下运行吗?</P>
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |