Velaptor.Graphics.Renderers.ITextureRenderer
Velaptor
Velaptor.Graphics.Renderers
ITextureRenderer Interface
Renders textures to the screen.
public interface ITextureRenderer
Methods
Render(ITexture, int, int, float, int)
Renders the given texture at the given x and y coordinates and the given angle.
void Render(Velaptor.Content.ITexture texture, int x, int y, float angle, int layer=0);
Parameters
texture
ITexture
The texture to render.
The X location of the texture.
The Y location of the texture.
angle
System.Single
The angle of rotation in degrees of the rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The x and y position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, int, int, int)
Renders the given texture at the given x and y coordinates.
void Render(Velaptor.Content.ITexture texture, int x, int y, int layer=0);
Parameters
texture
ITexture
The texture to render.
The X location of the texture.
The Y location of the texture.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The x and y position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, int, int, Color, int)
Renders the given texture at the given x and y coordinates.
void Render(Velaptor.Content.ITexture texture, int x, int y, System.Drawing.Color color, int layer=0);
Parameters
texture
ITexture
The texture to render.
The X location of the texture.
The Y location of the texture.
color
System.Drawing.Color
The color to apply to the texture.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The x and y position is based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, int, int, Color, RenderEffects, int)
Renders the given texture at the given x and y coordinates.
void Render(Velaptor.Content.ITexture texture, int x, int y, System.Drawing.Color color, Velaptor.Graphics.RenderEffects effects, int layer=0);
Parameters
texture
ITexture
The texture to render.
The X location of the texture.
The Y location of the texture.
color
System.Drawing.Color
The color to apply to the texture.
effects
RenderEffects
The rendering effects to apply to the texture when rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The x and y position is based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, int, int, RenderEffects, int)
Renders the given texture at the given x and y coordinates.
void Render(Velaptor.Content.ITexture texture, int x, int y, Velaptor.Graphics.RenderEffects effects, int layer=0);
Parameters
texture
ITexture
The texture to render.
The X location of the texture.
The Y location of the texture.
effects
RenderEffects
The rendering effects to apply to the texture when rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The x and y position is based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, Rectangle, Rectangle, float, float, Color, RenderEffects, int)
Renders the given Texture using the given parameters.
void Render(Velaptor.Content.ITexture texture, System.Drawing.Rectangle srcRect, System.Drawing.Rectangle destRect, float size, float angle, System.Drawing.Color color, Velaptor.Graphics.RenderEffects effects, int layer=0);
Parameters
texture
ITexture
The texture to render.
srcRect
System.Drawing.Rectangle
The rectangle of the sub texture within the texture to render.
destRect
System.Drawing.Rectangle
The destination rectangle of rendering.
size
System.Single
The size to render the texture. 1 is for 100%/normal size.
angle
System.Single
The angle of rotation in degrees of the rendering.
color
System.Drawing.Color
The color to apply to the rendering.
effects
RenderEffects
The rendering effects to apply to the texture when rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The position in the destRect is based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, Vector2, float, int)
Renders the given texture at the given pos coordinates and the given angle.
void Render(Velaptor.Content.ITexture texture, System.Numerics.Vector2 pos, float angle, int layer=0);
Parameters
texture
ITexture
The texture to render.
The location of the texture.
angle
System.Single
The angle of rotation in degrees of the rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The pos position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, Vector2, int)
Renders the given texture at the given pos coordinates.
void Render(Velaptor.Content.ITexture texture, System.Numerics.Vector2 pos, int layer=0);
Parameters
texture
ITexture
The texture to render.
The location of the texture.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The pos position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, Vector2, Color, int)
Renders the given texture at the given pos coordinates.
void Render(Velaptor.Content.ITexture texture, System.Numerics.Vector2 pos, System.Drawing.Color color, int layer=0);
Parameters
texture
ITexture
The texture to render.
The location of the texture.
color
System.Drawing.Color
The color to apply to the texture.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The pos position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, Vector2, Color, RenderEffects, int)
Renders the given texture at the given pos coordinates.
void Render(Velaptor.Content.ITexture texture, System.Numerics.Vector2 pos, System.Drawing.Color color, Velaptor.Graphics.RenderEffects effects, int layer=0);
Parameters
texture
ITexture
The texture to render.
The location of the texture.
color
System.Drawing.Color
The color to apply to the texture.
effects
RenderEffects
The rendering effects to apply to the texture when rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The pos position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5
Render(ITexture, Vector2, RenderEffects, int)
Renders the given texture at the given pos coordinates.
void Render(Velaptor.Content.ITexture texture, System.Numerics.Vector2 pos, Velaptor.Graphics.RenderEffects effects, int layer=0);
Parameters
texture
ITexture
The texture to render.
The location of the texture.
effects
RenderEffects
The rendering effects to apply to the texture when rendering.
layer
System.Int32
The layer to render the texture.
Exceptions
System.Exception
Thrown if the Begin() method has not been called.
Remarks
The pos position are based on the center of the texture.
Lower layer values will render before higher layer values.
If two separate textures have the same layer value, they will
render in the order that the method was invoked.
Example below:Render Method Invoked Order:
- Texture 1 (Layer -10)
- Texture 2 (Layer -20)
- Texture 3 (Layer 0)
- Texture 4 (Layer 0)
- Texture 5 (Layer 4)
- Texture 6 (Layer 3)Texture Render Order:
- Texture 2
- Texture 1
- Texture 3
- Texture 4
- Texture 6
- Texture 5