C# Класс IrrlichtNETCP.Texture

Наследование: NativeElement
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetPixel ( int x, int y ) : Color

Gets the current color of the pixel.

Lock ( ) : IntPtr

Call this before any modification/read of the texture via GetPixel/SetPixel If you try to modify/acces the texture without it, it will still work but really slower Because it will lock and unlock the texture each time you access a pixel.

MakeColorKey ( VideoDriver drv ) : void
MakeColorKey ( VideoDriver drv, Color color ) : void
MakeColorKey ( VideoDriver drv, IrrlichtNETCP.Position2D colorKeyPixelPos ) : void
Modify ( ModifyPixel callback ) : void

Modifies the texture using a simple callback called on each pixel's modification.

RegenerateMipMapLevels ( ) : void
Retrieve ( ) : ].Color[

Safe and fast way to retrieve all pixels of the texture.

SafeCopyInto ( Texture tex ) : void
Save ( string name ) : void

Saves the texture to a file

SetPixel ( int x, int y, Color color ) : void

Sets the current color of a pixel

Texture ( IntPtr raw ) : System
Unlock ( ) : void

You must always call this after each lock.

Защищенные методы

Метод Описание
ModifyA1R5G5B5 ( ModifyPixel callback ) : void
ModifyA8R8G8B8 ( ModifyPixel callback ) : void
ModifyR5G6B5 ( ModifyPixel callback ) : void
RetrieveA1R5G5B5 ( ) : ].Color[
RetrieveA8R8G8B8 ( ) : ].Color[
RetrieveR5G6B5 ( ) : ].Color[

Приватные методы

Метод Описание
LockResult_GetPixel ( IntPtr lockr, IntPtr texture, int x, int y, [ color ) : void
LockResult_SetPixel ( IntPtr lockr, IntPtr texture, int x, int y, int color ) : void
Texture_GetColorFormat ( IntPtr raw ) : ColorFormat
Texture_GetDriverType ( IntPtr raw ) : DriverType
Texture_GetName ( IntPtr raw ) : string
Texture_GetOriginalSize ( IntPtr raw, [ toR ) : void
Texture_GetPitch ( IntPtr raw ) : int
Texture_Lock ( IntPtr texture ) : IntPtr
Texture_RegenerateMipMapLevels ( IntPtr raw ) : void
Texture_UnLock ( IntPtr texture ) : void

Описание методов

GetPixel() публичный Метод

Gets the current color of the pixel.
public GetPixel ( int x, int y ) : Color
x int Width of the pixel
y int Height of the pixel
Результат Color

Lock() публичный Метод

Call this before any modification/read of the texture via GetPixel/SetPixel If you try to modify/acces the texture without it, it will still work but really slower Because it will lock and unlock the texture each time you access a pixel.
public Lock ( ) : IntPtr
Результат System.IntPtr

MakeColorKey() публичный Метод

public MakeColorKey ( VideoDriver drv ) : void
drv VideoDriver
Результат void

MakeColorKey() публичный Метод

public MakeColorKey ( VideoDriver drv, Color color ) : void
drv VideoDriver
color Color
Результат void

MakeColorKey() публичный Метод

public MakeColorKey ( VideoDriver drv, IrrlichtNETCP.Position2D colorKeyPixelPos ) : void
drv VideoDriver
colorKeyPixelPos IrrlichtNETCP.Position2D
Результат void

Modify() публичный Метод

Modifies the texture using a simple callback called on each pixel's modification.
public Modify ( ModifyPixel callback ) : void
callback ModifyPixel Callback called for each pixel
Результат void

ModifyA1R5G5B5() защищенный Метод

protected ModifyA1R5G5B5 ( ModifyPixel callback ) : void
callback ModifyPixel
Результат void

ModifyA8R8G8B8() защищенный Метод

protected ModifyA8R8G8B8 ( ModifyPixel callback ) : void
callback ModifyPixel
Результат void

ModifyR5G6B5() защищенный Метод

protected ModifyR5G6B5 ( ModifyPixel callback ) : void
callback ModifyPixel
Результат void

RegenerateMipMapLevels() публичный Метод

public RegenerateMipMapLevels ( ) : void
Результат void

Retrieve() публичный Метод

Safe and fast way to retrieve all pixels of the texture.
public Retrieve ( ) : ].Color[
Результат ].Color[

RetrieveA1R5G5B5() защищенный Метод

protected RetrieveA1R5G5B5 ( ) : ].Color[
Результат ].Color[

RetrieveA8R8G8B8() защищенный Метод

protected RetrieveA8R8G8B8 ( ) : ].Color[
Результат ].Color[

RetrieveR5G6B5() защищенный Метод

protected RetrieveR5G6B5 ( ) : ].Color[
Результат ].Color[

SafeCopyInto() публичный Метод

public SafeCopyInto ( Texture tex ) : void
tex Texture
Результат void

Save() публичный Метод

Saves the texture to a file
public Save ( string name ) : void
name string Path to the file in Irrlicht's working directory
Результат void

SetPixel() публичный Метод

Sets the current color of a pixel
public SetPixel ( int x, int y, Color color ) : void
x int Width of the pixel
y int Height of the pixel
color Color Color of the pixel
Результат void

Texture() публичный Метод

public Texture ( IntPtr raw ) : System
raw System.IntPtr
Результат System

Unlock() публичный Метод

You must always call this after each lock.
public Unlock ( ) : void
Результат void