[][src]Struct rusty_gfx::Sprite

pub struct Sprite {
    pub pos: Vec2,
    pub direction: f32,
    pub scale: f32,
    // some fields omitted
}

Fields

pos: Vec2direction: f32scale: f32

Methods

impl Sprite[src]

pub fn new_image(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    color: Option<Color>,
    filename: &str
) -> Self
[src]

pub fn new_circle(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    radius: f32,
    color: Color,
    shape_style: ShapeStyle
) -> Self
[src]

pub fn new_rectangle(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    width: f32,
    height: f32,
    color: Color,
    shape_style: ShapeStyle
) -> Self
[src]

pub fn draw(&mut self, window: &mut Window)[src]

You must call a Window's .drawstart() before calling this method. draw() will draw your image to the current off-screen framebuffer. After the first time a given image value is drawn it stays on the GPU and during subsequent calls it only sends updated position/rotation, which is super efficient, so don't destroy and recreate images every frame! Draw calls draw to the framebuffer in the order that they occur, so the last image

Auto Trait Implementations

impl !RefUnwindSafe for Sprite

impl !Send for Sprite

impl !Sync for Sprite

impl Unpin for Sprite

impl !UnwindSafe for Sprite

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,