C# 클래스 FDK.CTextureAf

縦長_横長の画像を自動で折りたたんでテクスチャ化するCTexture。 例えば、768x30 のテクスチャファイルが入力されたら、 内部で256x90 など、2のべき乗サイズに収めるよう、内部でテクスチャ画像を自動的に折り返す。 必要に応じて、正方形テクスチャにもする。 また、t2D描画は、その折り返しを加味して実行する。
상속: FDK.CTexture, IDisposable
파일 보기 프로젝트 열기: limyz/DTXmaniaNX

공개 메소드들

메소드 설명
CTextureAf ( FDK.Device device, string strファイル名, Format format, bool b黒を透過する ) : System

指定された画像ファイルから Managed テクスチャを作成する。

利用可能な画像形式は、BMP, JPG, PNG, TGA, DDS, PPM, DIB, HDR, PFM のいずれか。

CTextureAf ( FDK.Device device, string strファイル名, Format format, bool b黒を透過する, Pool pool ) : System

画像ファイルからテクスチャを生成する。

利用可能な画像形式は、BMP, JPG, PNG, TGA, DDS, PPM, DIB, HDR, PFM のいずれか。

テクスチャのサイズは、画像のサイズ以上、かつ、D3D9デバイスで生成可能な最小のサイズに自動的に調節される。 その際、テクスチャの調節後のサイズにあわせた画像の拡大縮小は行わない。

その他、ミップマップ数は 1、Usage は None、イメージフィルタは Point、ミップマップフィルタは None になる。

MakeTexture ( FDK.Device device, string strファイル名, Format format, bool b黒を透過する, Pool pool ) : void
t2D描画 ( FDK.Device device, float x, float y ) : void
t2D描画 ( FDK.Device device, float x, float y, Rectangle rc ) : void
t2D描画 ( FDK.Device device, int x, int y ) : void

テクスチャを 2D 画像と見なして描画する。

t2D描画 ( FDK.Device device, int x, int y, Rectangle rc ) : void

비공개 메소드들

메소드 설명
GetFoldedTextureSize ( int &width, int &height, int &foldtimes ) : bool

横長画像を適切なサイズに折りたたんだときの最適テクスチャサイズを得る。 縦長画像に対しては、width/heightを入れ替えて呼び出すこと。

메소드 상세

CTextureAf() 공개 메소드

指定された画像ファイルから Managed テクスチャを作成する。

利用可能な画像形式は、BMP, JPG, PNG, TGA, DDS, PPM, DIB, HDR, PFM のいずれか。

テクスチャの作成に失敗しました。
public CTextureAf ( FDK.Device device, string strファイル名, Format format, bool b黒を透過する ) : System
device FDK.Device Direct3D9 デバイス。
strファイル名 string 画像ファイル名。
format Format テクスチャのフォーマット。
b黒を透過する bool 画像の黒(0xFFFFFFFF)を透過させるなら true。
리턴 System

CTextureAf() 공개 메소드

画像ファイルからテクスチャを生成する。

利用可能な画像形式は、BMP, JPG, PNG, TGA, DDS, PPM, DIB, HDR, PFM のいずれか。

テクスチャのサイズは、画像のサイズ以上、かつ、D3D9デバイスで生成可能な最小のサイズに自動的に調節される。 その際、テクスチャの調節後のサイズにあわせた画像の拡大縮小は行わない。

その他、ミップマップ数は 1、Usage は None、イメージフィルタは Point、ミップマップフィルタは None になる。

テクスチャの作成に失敗しました。
public CTextureAf ( FDK.Device device, string strファイル名, Format format, bool b黒を透過する, Pool pool ) : System
device FDK.Device Direct3D9 デバイス。
strファイル名 string 画像ファイル名。
format Format テクスチャのフォーマット。
b黒を透過する bool 画像の黒(0xFFFFFFFF)を透過させるなら true。
pool Pool テクスチャの管理方法。
리턴 System

MakeTexture() 공개 메소드

public MakeTexture ( FDK.Device device, string strファイル名, Format format, bool b黒を透過する, Pool pool ) : void
device FDK.Device
strファイル名 string
format Format
b黒を透過する bool
pool Pool
리턴 void

t2D描画() 공개 메소드

public t2D描画 ( FDK.Device device, float x, float y ) : void
device FDK.Device
x float
y float
리턴 void

t2D描画() 공개 메소드

public t2D描画 ( FDK.Device device, float x, float y, Rectangle rc ) : void
device FDK.Device
x float
y float
rc Rectangle
리턴 void

t2D描画() 공개 메소드

テクスチャを 2D 画像と見なして描画する。
public t2D描画 ( FDK.Device device, int x, int y ) : void
device FDK.Device Direct3D9 デバイス。
x int 描画位置(テクスチャの左上位置の X 座標[dot])。
y int 描画位置(テクスチャの左上位置の Y 座標[dot])。
리턴 void

t2D描画() 공개 메소드

public t2D描画 ( FDK.Device device, int x, int y, Rectangle rc ) : void
device FDK.Device
x int
y int
rc Rectangle
리턴 void