Struct graphics::image::Image [] [src]

pub struct Image {
    pub color: Option<Color>,
    pub rectangle: Option<Rectangle>,
    pub source_rectangle: Option<SourceRectangle>,
}

An image

Example

extern crate piston;
extern crate graphics;
extern crate glutin_window;
extern crate opengl_graphics;

use piston::window::WindowSettings;
use piston::event::*;
use glutin_window::GlutinWindow as Window;
use opengl_graphics::{GlGraphics, OpenGL, Texture};
use graphics::{Image, clear, default_draw_state};
use graphics::rectangle::square;
use std::path::Path;

fn main() {
    let opengl  = OpenGL::_3_2;
    let mut gl  = GlGraphics::new(opengl);
    let window  = Window::new(
            opengl,
            WindowSettings::new(
                "Example",
                [600, 400]
            ).exit_on_esc(true));

    //Create the image object and attach a square Rectangle object inside.
    let image   = Image::new().rect(square(0.0, 0.0, 200.0));
    //A texture to use with the image
    let texture = Texture::from_path(Path::new("Example.png")).unwrap();

    //Main loop
    for e in window.events() {
        if let Some(r) = e.render_args() {
            gl.draw(r.viewport(), |c, gl| {
                //Clear the screen
                clear([0.0, 0.0, 0.0, 1.0], gl);
                //Draw the image with the texture
                image.draw(&texture, default_draw_state(), c.transform, gl);
            });
        }
    }
}

Fields

The color

The rectangle to draw image inside

The image source rectangle

Methods

impl Image
[src]

Creates a new image

Creates a new colored image

Sets color.

Sets optional color.

Sets rectangle.

Sets optional rectangle.

Sets source rectangle.

Sets optional source rectangle.

Draws image using default method.

Draws image using triangulation.

Trait Implementations

impl Copy for Image
[src]

impl Clone for Image
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more