class Engine::Texture
- Engine::Texture
- Engine::Sprite
- Reference
- Object
Defined in:
engine/engine.crConstructors
- .new(width : Int32 | Nil, height : Int32 | Nil, *, is_floating : Bool = false)
- .new(*, raw : LibEngine::Sprite, is_floating : Bool = false)
Class Method Summary
Instance Method Summary
- #capture_screen(x, y, width, height)
- #finalize
- #free
- #from_gpu
- #height
- #pixels_as_float : Slice(Float32)
- #pixels_as_int : Slice(UInt32)
- #render_to
- #save(filename)
- #to_gpu
-
#width
TODO - api to get size without loading pixels?
Instance methods inherited from class Engine::Sprite
background(scale = v2(1, 1), offset = v2(0, 0), color = Color::WHITE)
background,
clone
clone,
draw(pos : Vector2, scale : Vector2 = v2(1, 1), angle = 0.0, color = Color::WHITE)
draw,
draw_sliced(box : AABB, color = Color::WHITE)
draw_sliced,
get_pixel(p)
get_pixel,
tex_rect(box : AABB, offset = v2(0, 0), scale = v2(1, 1))
tex_rect,
tex_triangle(p1, t1, p2, t2, p3, t3)tex_triangle(p1, p2, p3, offset = v2(0, 0), scale = v2(1, 1)) tex_triangle, to_unsafe : LibEngine::Sprite to_unsafe
Constructor methods inherited from class Engine::Sprite
new(adata)
new
Constructor Detail
def self.new(width : Int32 | Nil, height : Int32 | Nil, *, is_floating : Bool = false)
#
Class Method Detail
def self.from_screen(x = 0, y = 0, width = Engine[Params::Width], height = Engine[Params::Height])
#