njReLoadRectangleTexturePartNum
テクスチャの矩形領域のリロード

書 式

#include <Ninja.h>
Sint32 njReLoadRectangleTexturePartNum(n,texaddr,attr,p)
Uint32 n
void *texaddr
Uint32 attr
Uint32 *p


引 数

n
カレントテクスチャリストのテクスチャ番号
texaddr
ファイル名 or テクスチャメモリのアドレス
attr
テクスチャのアトリビュート
p
Uint32 p[7]のポインタ
	p[0]	width	書き換え領域幅
	p[1]	height	書き換え領域高さ
	p[2]	dst_x	書き換え先スタートx座標(左0)
	p[3]	dst_y	書き換え先スタートy座標(上0)
	p[4]	src_x	書き換え元スタートx座標(左0)
	p[5]	src_y	書き換え元スタートy座標(上0)
	p[6]	src_w	書き換え元テクスチャ幅

返 値

成功:1
失敗:-1

エラー

なし

機 能

カレントテクスチャリストのテクスチャ番号nのテクスチャの矩形領域を書き換えます。
使用できるテクスチャはRectangle形式かStride形式のテクスチャとし、前にロードしていた
テクスチャと同じ種類ものとします。

ファイルからテクスチャをロードするときはattrにNJD_TEXATTR_TYPE_FILE を
メモリからテクスチャをロードするときはattrにNJD_TEXATTR_TYPE_MEMORYを指定します。

転送先の矩形領域は(dst_x,dst_y)-(dst_x+width,dst_y+height)です。
転送元の矩形領域は(src_x,src_y)-(src_x+width,src_y+height)としsrc_wに転送元の
テクスチャの幅を入れます。src_wが0の場合は転送元のテクスチャサイズを(width,height)と
みなします。この場合はsrc_x,src_yは無視されます。


用 例

    
p[0] = 128; /* width  */
p[1] = 128; /* height */
p[2] = 100; /* dst_x  */
p[3] = 100; /* dst_y  */
p[4] = 100; /* src_x  */
p[5] = 100; /* src_y  */
p[6] = 256; /* src_w  */

njReLoadRectangleTexturePartNum(0,"src.pvr",NJD_TEXATTR_TYPE_FILE,p);

備 考

メモリテクスチャの場合、テクスチャの先頭を指定します。

関 連

njReLoadRectangleTexturePartNumG

njReLoadRectangleTexturePartNum

Copyright SEGA ENTERPRISES, LTD., 1998