A plugin for Haxegon: http://www.haxegon.com
Layers is a simplified display list for Haxegon! It allows you to create and destroy graphical layers on the fly.
With the Layers plugin, you can:
- Attach images to the canvas which are drawn every frame.
- Remove them when you no longer want them.
- Move, rotate, and scale layers independently.
- Easily apply movement, rotation and scaling to the screen layer - useful for e.g. screenshake effects.
Layers is very lightweight, and has no dependancies on other libraries or plugins (other than Haxegon).
To install the Layers plugin, download this Layers.hx file, and copy it into your own project's plugins folder.
Here is a simple example:
import haxegon.*;
class Main {
function init(){
Layer.create("foreground");
Layer.attach("foreground");
}
function update(){
Gfx.clearscreen(0x444444);
if (Mouse.leftheld()){
Layer.drawto("foreground");
Gfx.fillcircle(Mouse.x, Mouse.y, Random.float(10, 15), Col.WHITE, 0.75);
Gfx.drawtoscreen();
}
if (Input.pressed(Key.SPACE)){
//Rotate the layer 1 degree
Layer.rotate("foreground", Layer.getrotation("foreground") + 1, Gfx.CENTER, Gfx.CENTER);
}
}
}
See the examples folder for more examples.
See the wiki for complete documentation.
version: 0.1.0
dependancies: Haxegon 0.12.0 or newer.
Targets: Layers works on all current Haxegon targets - Native, HTML5 and Flash.
Author: @terrycavanagh
Layers is a plugin for Haxegon. For more plugins, see http://www.haxegon.com/plugins/